Unicode,VBScript和HTML

前端之家收集整理的这篇文章主要介绍了Unicode,VBScript和HTML 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有以下单选框:
< input type =“ radio” value =“&#39321;”>&#39321;< / input>

如您所见,该值为unicode.它代表以下汉字:香

到现在为止还挺好.
我有一个VBScript,可读取该特定单选按钮的值并将其保存到变量中.当我用消息框显示内容时,会出现中文字符.另外,我有一个名为uniVal的变量,在其中直接分配汉字的unicode:

radioVal = < read value of radio button >
MsgBox radioVal  ' yields chinese character
uniVal = "&#39321;"
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中调用函数

猜你在找的HTML相关文章