的VBScript CHR()似乎返回错误值
问题描述:
我想要一个字符代码转换为字符与CHR(),但VBScript是不给我我所期望的价值。据VBScript中,字符代码199:的VBScript CHR()似乎返回错误值
�
然而,使用类似JavaScript的使用String.fromCharCode时,199:
Ç
第二个结果是什么,我需要摆脱VBScript的CHR的()函数。任何想法是什么问题?
答
编辑以反映评论
CHR(199)返回一个2字节的字符,其被解释为2个独立的字符。
- 使用ChrW(199)返回Unicode字符串。
- 使用CHRB(199)返回它作为一个单字节字符
答
编码是问题。 Javascript可能会解释为latin-1; VBScript可能正在使用不同的编码并且感到困惑。
答
的fromCharCode()采用指定的的Unicode值并返回字符串。
Chr函数指定ANSI字符码转换成一个字符。
如果我没有将字符连接到字符串上,ChrB就可以工作。 ChrW似乎与字符串连接一起工作(不要问我为什么)。谢谢! – 2008-11-24 22:34:47