gpt4 book ai didi

batch-file - 带有非 ASCII 字符的批处理文件

转载 作者:行者123 更新时间:2023-12-03 11:26:39 32 4
gpt4 key购买 nike

我需要在批处理脚本中链接到包含字符“æ”的文件夹。

但是,当我运行脚本时遇到了麻烦。命令提示符误读了非 ASCII 字符。我尝试将文件保存为 ANSI 和 Unicode。我运行的是 Windows 7。

这是一个最小的例子:

echo øl

最佳答案

是否有 ANSI 也不是 Unicode 默认情况下在控制台窗口中使用。默认情况下,Windows 使用控制台 a OEM 代码页。

其中 OEM 代码页的使用取决于 Windows 区域和语言设置。对于美国和加拿大,默认的 OEM 代码页是 437 , 对于西欧国家,默认代码页为 850 .

对于美国、加拿大和西欧国家,GUI 窗口中的非 Unicode 代码页为 Windows-1252 .

人物æ具有十进制代码值 230 (十六进制 E6)在代码页 Windows-1252 以及 Unicode 表中。但在 OEM 代码页 437 和 850 中,该字符的十进制代码值为 145 (十六进制 91)。

因此,您需要使用 SomethingDark 建议的方法将此字符插入到批处理文件中。或者您直接使用适当的 OEM 代码页在文本编辑器中编辑批处理文件。

我正在使用 UltraEdit 来编辑文本文件。我已将 UltraEdit 配置为自动使用系统定义的 OEM 代码页(在我的情况下为代码页 850)用于扩展名为 BAT 和 CMD 的文件,并为所有其他非 Unicode 文本文件使用 GUI 窗口的系统代码页(代码页 1252在我的情况下)。在将浏览器中复制的文本粘贴到批处理文件中时,UltraEdit 还进行了从 Unicode 或 Windows-1252 到 OEM 代码页 850 的必要转换。在将批处理文件中的选定文本复制到剪贴板时,UltraEdit 也将 OEM 编码的字符从 850 转换为 1252 和 Unicode。

要在控制台窗口中找出您的计算机上使用的 OEM 代码页,请打开命令提示符窗口并运行任一命令 chcpmode con .

关于batch-file - 带有非 ASCII 字符的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36180681/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com