[prg] В скрипте Джоз сконвертить текст строковой переменной из ANSI в UTF-8.
Здравствуйте, уважаемые учыастники.
Собственно сабж, как-то не нашёл во встроенных функциях Джоза средств
для этого, нужен внешний инструмент, доступный из скрипта. Или плохо
искал?
Всем спасибо и всех благ.
Здравствуйте, Юрий Шабанов.
Не очень понятно, что вы имеете ввиду под перекодировкой строки внутри JAWS.
Если вы хотите писать какие-то Unicode-символы прямо в коде, то для этого JSS-файл надо просто пересохранить в UTF-8. В меню "Файл" Диспетчера скриптов есть отмечаемый пункт "В формате UTF-8".
Ну а внутри JAWS строки итак обрабатываются как Unicode.
Если же у вас какой-то специфический случай с необходимостью перекодировать строки и куда-то их потом пропихивать в конкретном байтовом представлении, то сначала надо подумать, точно ли стоит заниматься этим на уровне скриптов JAWS, ну а если всё-таки это чем-то оправдано, то можно воспользоваться системным объектом ADODB.
Пример можно посмотреть вот здесь - https://github.com/tseykovets/nvMathViewer/blob/master/nvMathViewer_for_JAWS/enu/nvMathViewer.JSS
Там на строках 125-149 функция, которая записывает в файл текст в UTF-8 с BOM или без BOM. Конкретная кодировка задаётся на строке 131. BOM, к сожалению, при необходимости приходится откусывать вручную как первые 3 байта.
Собранное скриптовое расширение с этим кодом можно скачать здесь - https://tseykovets.ru/download/jaws/nvMathViewer.zip
Успехов. Никита.