1С 8.3 Перекодирование строки
Данные > Примеры кода 1С > 1С 8.3 Строка, текст, буквы
Перейти в раздел примеры кода 1С 8.3:

Перекодирование строки в любую кодировку в 1С 8.3:
Функция ПерекодированиеСтроки(СтрокаДляПерекодирования, НужнаяКодировка = "windows-1251") Экспорт
ПерекодированныйТекст = Новый ТекстовыйДокумент;
ПерекодированныйТекст.УстановитьТипФайла(НужнаяКодировка);
ПерекодированныйТекст.УстановитьТекст(СтрокаДляПерекодирования);
// Возвращает перекодированную строку
Возврат ПерекодированныйТекст.ПолучитьТекст();
КонецФункции
ПерекодированныйТекст = Новый ТекстовыйДокумент;
ПерекодированныйТекст.УстановитьТипФайла(НужнаяКодировка);
ПерекодированныйТекст.УстановитьТекст(СтрокаДляПерекодирования);
// Возвращает перекодированную строку
Возврат ПерекодированныйТекст.ПолучитьТекст();
КонецФункции
1
комментарий
SnorkL
10 июл 2025
Не, нифига не работает. Работает вот такой код:
// кодировка UTF-8 -> Windows-1251
промежуточнаяСтрока = КодироватьСтроку(СтрокаИсточник,СпособКодированияСтроки.URLВКодировкеURL,"UTF-8"); // кодировка, в которой строка-источник была изначально
СтрокаПриемник = РаскодироватьСтроку(промежуточнаяСтрока,СпособКодированияСтроки.URLВКодировкеURL,"windows-1251"); // кодировка, в которую нужно преобразовать
// кодировка UTF-8 -> Windows-1251
промежуточнаяСтрока = КодироватьСтроку(СтрокаИсточник,СпособКодированияСтроки.URLВКодировкеURL,"UTF-8"); // кодировка, в которой строка-источник была изначально
СтрокаПриемник = РаскодироватьСтроку(промежуточнаяСтрока,СпособКодированияСтроки.URLВКодировкеURL,"windows-1251"); // кодировка, в которую нужно преобразовать
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник