Что нового

[Элементы GUI] Помогите разместить в ObjCreate("Shell.Explorer.2") строку в кодировке UNF-8

Mr. Anderson

Новичок
Сообщения
122
Репутация
4
Скрипт с сайта http://www.oxfordadvancedlearnersdictionary.com/dictionary/ парсит транскрипцию и сохраняет в переменной (по первой стрелочке видно что в переменной содержится) это содержимое надо вывести в поле справа созданное ObjCreate("Shell.Explorer.2").

Сайт со словарем использует кодировку UNF-8, я пробовал в Shell.Explorer.2 вводить переменную с началом:
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
Но это ничего не меняет, вопросики так и остаются, вместо нормальной кодировки.

Еще пробовал перед вводом переменной с транскрипцией в текст html'ки кодировать его функциями:
_Encoding_CyrillicTo1251
_Encoding_866To1251
_Encoding_KOI8To1251
_Encoding_ISO8859To1251

Результат все тот же :(

Кажется, проблема в сохранении файла, а не отображении.

Код:
$hFileOut = FileOpen(@ScriptDir&"/tmp.html", 2)
MsgBox(0,'',$sRes)
FileWrite($hFileOut, ($sRes))
FileClose($hFileOut)
$OutputField.Navigate(@ScriptDir&"/tmp.html")


Вот MsgBox еще выводит всё, как надо, а Shell.Explorer.2 уже нет, да и в самом файле уже вопросики вместо спец символов...

Изменил на:
Код:
$hFileOut = FileOpen(@ScriptDir&"/tmp.html", 2)
FileWrite($hFileOut, ($sRes))
FileClose($hFileOut)
$OutputField.Navigate(@ScriptDir&"/tmp.html")
			
$oIE = _IECreate ()
_IEDocWriteHTML ($oIE, $sRes)


Решение не красивое, но хотя бы работает...
 
Верх