VBScript chr () erscheint falschen Wert zurück
-
11-07-2019 - |
Frage
Ich versuche, einen Zeichencode, um ein Zeichen mit chr () zu konvertieren, aber VBScript gibt mir nicht den Wert ich erwarte. Nach VBScript, Zeichencode 199 ist:
�
Wenn jedoch so etwas wie Javascript ist String.fromCharCode mit, 199:
Ç
Das zweite Ergebnis ist, was ich brauche aus VBScript chr () Funktion zu erhalten. Jede Idee, was das Problem ist?
Lösung
Edited Kommentare zu reflektieren
Chr (199) gibt ein 2-Byte-Zeichen, die als 2 separate Zeichen interpretiert wird.
- verwenden ChrW (199) einen Unicode-String zurück.
- verwenden ChrB (199) es als Single-Byte-Zeichen zurück
Andere Tipps
Codierung ist das Problem. Javascript kann als Latin-1 werden zu interpretieren; VBScript kann eine andere Codierung verwenden und verwirrt.
Die fromCharCode () nimmt die angegebenen Unicode Werte und gibt einen String zurück.
Die Chr-Funktion konvertiert die angegebene ANSI Zeichencode in ein Zeichen.