Код в кодировке UTF в VBScript - PullRequest
4 голосов
/ 11 февраля 2010

Я хотел бы создать файл .properties для использования в программе Java из VBScript. Я собираюсь использовать некоторые строки в языках, которые используют символы вне карты ASCII. Итак, мне нужно заменить эти символы для его кода UTF. Это будет a, b и т. Д.

Есть ли способ получить код UTF для символа в VBScript?

1 Ответ

6 голосов
/ 11 февраля 2010

VBScript имеет функцию AscW, которая возвращает код Unicode (широкий) первого символа в указанной строке.

Обратите внимание, что AscW возвращает код символа в виде десятичного числа, поэтому, если он вам нужен в определенном формате, вам придется написать для этого дополнительный код (и проблема в том, что в VBScript нет функции форматирования строк). Например, если вам нужен код в формате \u<i>nnnn</i>, вы можете использовать функцию, подобную этой:

WScript.Echo ToUnicodeChar("✈") ''# \u2708

Function ToUnicodeChar(Char)
  str = Hex(AscW(Char))
  ToUnicodeChar = "\u" & String(4 - Len(str), "0") & str 
End Function
...