在 vbscript 文件中输入双字节字符
我需要将 → (&rarr) 转换为可以输入 ANSI VBScript 文件的符号。 我正在编写一个脚本,使用正则表达式将一组选定的 htmlcodes 转换为其实际的双字节符号。 许多语言使用“\0x8594;”来完成此操作...VBScript 中的等效项是什么?
I need to convert → (&rarr) to a symbol I can type into a ANSI VBScript file. I am writing a script that translates a select set of htmlcodes to their actual double byte symbols using a regex. Many languages accomplish this using "\0x8594;"... what is the equivelent in VBScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
答案是 ChrW(8594)
Answer was ChrW(8594)
ChrW(&H8594)
ChrW(&H8594)
注意:鲍勃·金的答案对于所提供的信息是正确的。 问题在于 alumb 错误地理解了数字字符实体引用的含义。 →(→ 单右箭头),如前所述,也被标识为 → 但这是十进制的,因此不等于“许多语言”(例如 C++)中的 \x8594。 这就是为什么 chrW(&H8594) 给出了“错误”字符。 十六进制字符实体引用使用“&#x”而不是“&#”指定。 因此薔 (蔷) = \x8594 = chrW(&H8594) while → (→) = chrW(8594) = \x2192。
Note: Bob King's answer is correct for the information given. The problem is that alumb is mistaken about the meaning of a numeric character entity reference. → (→ single right arrow) is, as stated, also identified as → but this is decimal and so is not equivalent to \x8594 in "many languages" (e.g. C++). This is why chrW(&H8594) gave the "wrong" character. Hexadecimal character entity references are specified using "&#x" instead of "&#". Thus 薔 (薔) = \x8594 = chrW(&H8594) while → (→) = chrW(8594) = \x2192.