【问题标题】:International characters in a batch file批处理文件中的国际字符
【发布时间】:2010-12-08 13:52:30
【问题描述】:

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

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

有什么建议吗?

【问题讨论】:

标签: windows unicode batch-file cmd ascii


【解决方案1】:

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

【讨论】:

  • 实际上,当我将“chcp 1252”放在批处理文件的顶部时,它就起作用了。除了普通的记事本,我什么都不需要。
  • 我猜它可以与记事本一起使用,因为您已经将默认字符集设置为挪威语,或者我可能错了,我现在不太使用记事本。无论如何,很好,你成功了。
  • 在此澄清一下:默认情况下,控制台使用 OEM 字符集(最有可能是 CP437 或 CP850),这不是系统的传统编码(大多数西方语言环境为 CP1252 )。这是有历史原因的,不幸的是,对于批处理文件,通常的建议(»使用 Unicode,该死!«)并不是很有帮助,因为您很快就会遇到chcp 65001 的麻烦。另一个注意事项:请记住,即使在批处理中,chcp 在完成后也会持续存在。因此,如果您仍然需要控制台,请将代码页重置为其旧值(您可以在开始时对其进行缓存)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
  • 2016-01-05
  • 2013-02-03
相关资源
最近更新 更多