VBScript chr () возвращает неправильное значение - PullRequest
3 голосов
/ 25 ноября 2008

Я пытаюсь преобразовать код символа в символ с помощью chr (), но VBScript не дает мне ожидаемого значения. Согласно VBScript код символа 199:

�

Однако при использовании чего-то вроде String.fromCharCode в Javascript 199 - это:

Ç

Второй результат - это то, что мне нужно получить из функции chr () VBScript. Есть идеи, в чем проблема?

Ответы [ 3 ]

7 голосов
/ 25 ноября 2008

Отредактировано для отражения комментариев

Chr (199) возвращает 2-байтовый символ, который интерпретируется как 2 отдельных символа.

  • используйте ChrW (199) для возврата строки Unicode.
  • используйте ChrB (199), чтобы вернуть его как однобайтовый символ
0 голосов
/ 25 ноября 2008

Функция fromCharCode () принимает указанные Unicode значения и возвращает строку.

Функция Chr преобразует указанный код символа ANSI в символ.

0 голосов
/ 25 ноября 2008

Кодировка это проблема. Javascript может интерпретироваться как латиница-1; VBScript может использовать другую кодировку и запутаться.

...