为什么 chr(199) 在 VBScript 中返回错误值?

问题描述 投票:0回答:3

我正在尝试使用 chr() 将字符代码转换为字符,但 VBScript 没有给我我期望的值。根据VBScript,字符代码199是:

�

但是,当使用像 Javascript 的 String.fromCharCode 这样的东西时,199 是:

Ç

第二个结果是我需要从 VBScript 的 chr() 函数中得到的结果。知道问题出在哪里吗?

javascript vbscript fromcharcode chr
3个回答
8
投票

编辑以反映评论

Chr(199)
返回一个 2 字节字符,该字符被解释为 2 个单独的字符。

  • 使用
    ChrW(199)
    返回
    Unicode
    字符串。
  • 使用
    ChrB(199)
    将其作为单字节字符返回

0
投票

编码是问题所在。 Javascript 可能会解释为 latin-1; VBScript 可能使用不同的编码并感到困惑。


0
投票

fromCharCode()
采用指定的
Unicode
值并返回一个字符串。

Chr()
函数将指定的
ANSI
字符代码转换为字符。

© www.soinside.com 2019 - 2024. All rights reserved.