2010-02-10 63 views
3

我想創建一個.properties文件以用於來自VBScript的Java程序。我將在使用ASCII映射外的字符的語言中使用一些字符串。所以,我需要替換這些字符的UTF代碼。這將是\ u0061爲a,\ u0062fro b等等。char to UTF code in vbscript

有沒有辦法在VBScript中獲取char的UTF代碼?

回答

4

VBScript具有返回指定字符串中第一個字符的Unicode(寬)代碼的AscW函數。

請注意AscW返回字符代碼作爲十進制數,所以如果你需要它在一個特定的格式,你將不得不編寫一些額外的代碼(並且問題是,VBScript沒有體面的字符串格式化功能)。例如,如果您需要格式爲\unnnn的代碼,則可以使用類似下面的函數:

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

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