For example, below simple `test.vbs` code displays some Cyrillic characters, but was encoded using ANSI encoding with Cyrillic code page 1251.
The file's binary data:
In English Windows' Notepad, the code shows as:
When run with CSCRIPT from the command prompt, it'll displays the incorrect characters:
I've tried switching to code page 1251 using the CHCP command like below, but the result is the same. e.g.
I also found out about the undocumented `//CP` command line switch to specify a code page, but it's not clear to which/what part(s) does that switch applies to. Anyone know?
Anyway... I've also tried using that switch like below, but still same result.
And combine it with the `chcp` command. e.g.
I've also tried other Cyrillic code pages 21866 and 866, but same thing.
So, how to properly run the script so that it'll display the correct Cyrillic characters? Without changing the script file encoding to UTF16, or modifying it in any way.
Code:
wscript.echo "БГДЖЗИЙ"
The file's binary data:
Code:
77 73 63 72 69 70 74 2E 65 63 68 6F 20 22
C1 C3 C4 C6 C7 C8 C9
22 0D 0A
In English Windows' Notepad, the code shows as:
Code:
wscript.echo "ÁÃÄÆÇÈÉ"
When run with CSCRIPT from the command prompt, it'll displays the incorrect characters:
Code:
ÁÃÄÆÇÈÉ
I've tried switching to code page 1251 using the CHCP command like below, but the result is the same. e.g.
Code:
chcp 1251
cscript test.vbs
I also found out about the undocumented `//CP` command line switch to specify a code page, but it's not clear to which/what part(s) does that switch applies to. Anyone know?
Anyway... I've also tried using that switch like below, but still same result.
Code:
cscript //cp:1251 test.vbs
And combine it with the `chcp` command. e.g.
Code:
chcp 1251
cscript //cp:1251 test.vbs
I've also tried other Cyrillic code pages 21866 and 866, but same thing.
So, how to properly run the script so that it'll display the correct Cyrillic characters? Without changing the script file encoding to UTF16, or modifying it in any way.