7

我想从 VBScript 创建一个用于 Java 程序的 .properties 文件。我将在使用 ASCII 映射之外的字符的语言中使用一些字符串。因此,我需要将这些字符替换为其 UTF 代码。这对于 a 来说是 \u0061,对于 b 来说是 \u0062 等等。

有没有办法在 VBScript 中获取字符的 UTF 代码?

4

1 回答 1

10

VBScript 具有AscW返回指定字符串中第一个字符的 Unicode(宽)代码的功能。

请注意,AscW将字符代码作为十进制数返回,因此如果您需要特定格式的字符代码,则必须为此编写一些额外的代码(问题是,VBScript 没有像样的字符串格式化函数)。例如,如果您需要格式化为 的代码,您可以使用如下函数:\unnnn

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

Function ToUnicodeChar(Char)
  str = Hex(AscW(Char))
  ToUnicodeChar = "\u" & String(4 - Len(str), "0") & str 
End Function
于 2010-02-11T08:38:05.213 回答