【发布时间】:2011-01-15 12:22:51
【问题描述】:
我想从 VBScript 创建一个用于 Java 程序的 .properties 文件。我将在使用 ASCII 映射之外的字符的语言中使用一些字符串。因此,我需要将这些字符替换为其 UTF 代码。这对于 a 是 \u0061,对于 b 是 \u0062,依此类推。
有没有办法在 VBScript 中获取字符的 UTF 码?
【问题讨论】:
我想从 VBScript 创建一个用于 Java 程序的 .properties 文件。我将在使用 ASCII 映射之外的字符的语言中使用一些字符串。因此,我需要将这些字符替换为其 UTF 代码。这对于 a 是 \u0061,对于 b 是 \u0062,依此类推。
有没有办法在 VBScript 中获取字符的 UTF 码?
【问题讨论】:
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
【讨论】:
<%@ CodePage=65001%> 。