1С 8.3 Перевод строки из Unicode в UTF-8 - Программист 1С Минск. Автоматизация бизнеса.

Популярные страницы:
Перейти к контенту

1С 8.3 Перевод строки из Unicode в UTF-8

Данные > Примеры кода 1С > 1С 8.3 Строка, текст, буквы
Функция, которая корректно преобразуют в 1С 8.3 строку из кириллицы в Unicode.
Конвертация строки в Unicode из Латиницы в 1С 8.3:
Функция UnicodeDecodeRus(Строка) Экспорт

   Результат = Строка;

   Символы = Новый СписокЗначений;
   Символы.Добавить("\u0430", "а");
   Символы.Добавить("\u0431", "б");
   Символы.Добавить("\u0432", "в");
   Символы.Добавить("\u0433", "г");
   Символы.Добавить("\u0434", "д");
   Символы.Добавить("\u0435", "е");
   Символы.Добавить("\u0451", Символ(1105));
   Символы.Добавить("\u0436", "ж");
   Символы.Добавить("\u0437", "з");
   Символы.Добавить("\u0438", "и");
   Символы.Добавить("\u0439", "й");
   Символы.Добавить("\u043a", "к");
   Символы.Добавить("\u043b", "л");
   Символы.Добавить("\u043c", "м");
   Символы.Добавить("\u043d", "н");
   Символы.Добавить("\u043e", "о");
   Символы.Добавить("\u043f", "п");
   Символы.Добавить("\u0440", "р");
   Символы.Добавить("\u0441", "с");
   Символы.Добавить("\u0442", "т");
   Символы.Добавить("\u0443", "у");
   Символы.Добавить("\u0444", "ф");
   Символы.Добавить("\u0445", "х");
   Символы.Добавить("\u0446", "ц");
   Символы.Добавить("\u0447", "ч");
   Символы.Добавить("\u0448", "ш");
   Символы.Добавить("\u0448", "щ");
   Символы.Добавить("\u044a", "ъ");
   Символы.Добавить("\u044b", "ы");
   Символы.Добавить("\u044c", "ь");
   Символы.Добавить("\u044d", "э");
   Символы.Добавить("\u044e", "ю");
   Символы.Добавить("\u044f", "я");

   Символы.Добавить("\u0410", "А");
   Символы.Добавить("\u0411", "Б");
   Символы.Добавить("\u0412", "В");
   Символы.Добавить("\u0413", "Г");
   Символы.Добавить("\u0414", "Д");
   Символы.Добавить("\u0415", "Е");
   Символы.Добавить("\u0401", Символ(1025));
   Символы.Добавить("\u0416", "Ж");
   Символы.Добавить("\u0417", "З");
   Символы.Добавить("\u0418", "И");
   Символы.Добавить("\u0419", "Й");
   Символы.Добавить("\u041a", "К");
   Символы.Добавить("\u041b", "Л");
   Символы.Добавить("\u041c", "М");
   Символы.Добавить("\u041d", "Н");
   Символы.Добавить("\u041e", "О");
   Символы.Добавить("\u041f", "П");
   Символы.Добавить("\u0420", "Р");
   Символы.Добавить("\u0421", "С");
   Символы.Добавить("\u0422", "Т");
   Символы.Добавить("\u0423", "У");
   Символы.Добавить("\u0424", "Ф");
   Символы.Добавить("\u0425", "Х");
   Символы.Добавить("\u0426", "Ц");
   Символы.Добавить("\u0427", "Ч");
   Символы.Добавить("\u0428", "Ш");
   Символы.Добавить("\u0428", "Щ");
   Символы.Добавить("\u042a", "Ъ");
   Символы.Добавить("\u042b", "Ы");
   Символы.Добавить("\u042c", "Ь");
   Символы.Добавить("\u042d", "Э");
   Символы.Добавить("\u042e", "Ю");
   Символы.Добавить("\u042f", "Я");
   Символы.Добавить("\u0022", "'");
   Символы.Добавить("\u003E", ">");
   Символы.Добавить("\u003е", ">");
   Символы.Добавить("\u003C", "<");
   Символы.Добавить("\u003c", "<");
   Для Каждого ТекСимвол Из Символы Цикл
       Результат = СтрЗаменить(Результат, ТекСимвол.Значение, ТекСимвол.Представление);
   КонецЦикла;

   Возврат Результат;

КонецФункции
Поиск кода
0
Комментарии
____________________
Copyright©, «Программист 1С в г.Минске», 24.09.2022
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Назад к содержимому