我有以下单选框:
< input type =“ radio” value =“香”>香< / input>
如您所见,该值为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
干杯
克里斯
最佳答案
我有一个解决方案:
JavaScript拥有一个实际起作用的功能:
function convert(value) {
var tstr = value;
var bstr = '';
for(i=0; i<tstr.length; i++) {
if(tstr.charCodeAt(i)>127)
{
bstr += '&#' + tstr.charCodeAt(i) + ';';
}
else
{
bstr += tstr.charAt(i);
}
}
return bstr;
}
我从我的VBScript中调用此函数… 原文链接:https://www.f2er.com/html/530593.html