PDA

Просмотр полной версии : Кодировка строки из MS SQL.



Алексей Владимирович Т
01.09.2023, 15:13
Добрый день подскажите почему не правильно отображаются RU символы. В программе делаю SELECT из БД в переменной получаю вместо кириллических символов первый. Версия CODESYS 3.5 SP17 Path 3 +

Евгений Кислов
01.09.2023, 18:27
Добрый день подскажите почему не правильно отображаются RU символы. В программе делаю SELECT из БД в переменной получаю вместо кириллических символов первый. Версия CODESYS 3.5 SP17 Path 3 +

Добрый день.
Уточните - как именно вы взаимодействуете с MS SQL?
Вы используете пример с нашего сайта?
Какая кодировка установлена у вас в СУБД?

Алексей Владимирович Т
04.09.2023, 08:29
Добрый день.
Уточните - как именно вы взаимодействуете с MS SQL?
Вы используете пример с нашего сайта?
Какая кодировка установлена у вас в СУБД?

Кодировка в СУБД - Cyrillic-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive
Использую пример с сайта.

Евгений Кислов
04.09.2023, 09:01
Кодировка в СУБД - Cyrillic-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive
Использую пример с сайта.

Судя по всему, у вас в СУБД кодировка UTF-8 - поэтому в функции SQL_FORMAT_DATA надо использовать функцию STU.ConvertUTF8toUTF16:
https://content.helpme-codesys.com/en/libs/StringUtils/Current/Public-Parts/UTF8/ConvertUTF8toUTF16.html

Если потребуется помощь в адаптации примера - предоставьте доступ по AeroAdmin, мы вам поможем.

Алексей Владимирович Т
05.09.2023, 15:49
Применил функцию STU.ConvertUTF8toUTF16. Получилось на выходе функции STU.ConvertUTF8toUTF16 - "�рный"

Евгений Кислов
05.09.2023, 16:00
Применил функцию STU.ConvertUTF8toUTF16. Получилось на выходе функции STU.ConvertUTF8toUTF16 - "�рный"

Как уже упоминал, если нужна помощь - предоставьте доступ по AeroAdmin, мы вам поможем.
Я могу к вам подключиться завтра утром (чем раньше - тем удобнее).
Ваш контактный телефон пришлите мне на почту или в телеграм (в подписи).