批处理文件中的国际字符

Run*_*odt 5 windows unicode ascii cmd batch-file

嘿,我在编写批处理文件时遇到了一些问题,我需要指定一些包含国际字符的文件路径(准确地说是挪威字母“ø”)。

例如,文件名axporteføljedb.vbp(在记事本中看起来很正常)axportef°ljedb.vbp在命令行上变成了,然后系统继续抱怨找不到。

有什么建议?

And*_*ana 4

如果您将批处理文件保存为具有挪威字符集的 ANSI(例如使用 Notepad++),它将起作用。然后,在 cmd 中,当您想要运行批处理文件时,首先将代码页更改为支持挪威语的内容:chcp 1252(在控制台中)。

  • 在此澄清一下:默认情况下,控制台使用 OEM 字符集(最有可能是 CP437 或 CP850),这不是系统的旧编码(对于大多数西方语言环境来说是 CP1252)。这有历史原因,并且不幸的是,对于批处理文件来说,通常的建议(“使用 Unicode,该死!”)并不是很有帮助,因为您很快就会遇到“chcp 65001”的麻烦。另一个注意事项:请记住,即使在批处理中,“chcp”也会在完成后持续存在。因此,如果您仍然需要控制台,请将代码页重置为其旧值(您可以在开始时缓存它)。 (2认同)