我有以下的單選框: <input type="radio" value="香">香</input>
統一,VBScript和HTML
正如你所看到的,價值是unicode。它代表以下漢字:香
目前爲止這麼好。 我有一個VBScript,讀取該特定的單選按鈕的值,並將其保存到一個變量。當我用消息框顯示內容時,出現中文字符。另外我有一個名爲UNIVAL變量,其中我直接分配了中國字符的Unicode:
radioVal = < read value of radio button >
MsgBox radioVal ' yields chinese character
uniVal = "香"
MsgBox uniVal ' yields unicode representation
是否有這樣一種方式,Unicode字符串被保留,並不會被解釋爲讀取無線框的值的可能性漢字?
當然,我可以嘗試重新創建字符的Unicode,但由於VBScripts隱式的UTF-16設置(而不是UTF-8),因此我在VBScript中找到的方法無法正常工作。所以,下面的方法並不適用於所有的字符正常工作:
Function StringToUnicode(str)
result = ""
For x=1 To Len(str)
result = result & "&#"&ascw(Mid(str, x, 1))&";"
Next
StringToUnicode = result
End Function
乾杯 克里斯
+1,感謝您分享您找到的解決方案! – Heinzi 2009-11-18 12:29:58
http://jsfiddle.net/3zvP8/快速互動演示 – h3xStream 2013-09-13 20:26:27