微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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中调用函数

原文地址:https://www.jb51.cc/html/530593.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐