在vbscript中为字符串写入字符

时间:2010-02-10 23:28:26

标签: vbscript utf

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

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

1 个答案:

答案 0 :(得分:6)

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