javascript vbscript fromcharcode chr

javascript - VBScript chr() parece devolver un valor incorrecto



fromcharcode (3)

Estoy tratando de convertir un código de carácter a un personaje con chr (), pero VBScript no me está dando el valor que espero. De acuerdo con VBScript, el código de caracteres 199 es:

�

Sin embargo, cuando se usa algo como Javascript String.fromCharCode, 199 es:

Ç

El segundo resultado es lo que necesito para salir de la función chr () de VBScript. ¿Alguna idea de cuál es el problema?


FromCharCode () toma los valores Unicode especificados y devuelve una cadena.

La función Chr convierte el código de carácter ANSI especificado en un carácter.


La codificación es el problema. Javascript puede estar interpretando como latin-1; VBScript puede estar utilizando una codificación diferente y confundirse.


Editado para reflejar los comentarios

Chr (199) devuelve un carácter de 2 bytes, que se interpreta como 2 caracteres separados.

  • use ChrW (199) para devolver una cadena Unicode.
  • utilice ChrB (199) para devolverlo como un carácter de byte único