Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 июл 2024, 07:51

Как перекодировать iso-8859-1 в UTF-8?

Автор Артём Ломакин, 17 июл 2017, 13:31

0 Пользователей и 1 гость просматривают эту тему.

Артём Ломакин

Здравствуйте. Есть HTML текст (во вложении поместить файл с форматом html нельзя, поэтому вот ссылка на гугл диск https://drive.google.com/open?id=0B9GmSgrJixf3d2JPTHFpc3BKY0U ). Это iso-8859-1. Вопрос, как его расшифровать средствами 1с? Через Текстовый документ пробовал. Пробовал этой штукой http://infostart.ru/public/194784/. Пробовал через adodb.stream.
1С видит кракозябры в ТекстовоеСодержимое, Internet Explorer тоже. Если открыть через Хром, то всё видно, как это происходит, я не понимаю. Прошу помощи.


ilyay

Если средствами 1С, то попробуйте объект ЧтениеТекста. Второй параметр функции Открыть() позволяет указать кодировку.

Артём Ломакин

Цитата: ilyay от 17 июл 2017, 14:56
Если средствами 1С, то попробуйте объект ЧтениеТекста. Второй параметр функции Открыть() позволяет указать кодировку.

Текст = Новый ЧтениеТекста;
Текст.Открыть(Имя, "utf-8");
Содержимое = Текст.Прочитать();

Имя - путь к моему кривому HTML. Сработало, спасибо. Уже пробовал, но указывал исходную кодировку ISO, попробовал указать конечную UTF, и каракули пропали!

alex0402

Цитата: Артём Ломакин от 17 июл 2017, 15:57Текст.Открыть(Имя, "utf-8");

а почему не
Текст.Открыть(Имя, "iso-8859-1");
Спасибо за Сказать спасибо

Похожие темы (5)

Рейтинг@Mail.ru

Поиск