我读过这个在超级用户上发帖关于如何UTF-8
在 Windows 中查看命令提示符上的字符。我尝试了答案中的步骤,如下所示:
Start -> Run -> regedit
- 去
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
- 将值更改为
chcp 65001
我抵达了命令处理器但我没看到自动运行。
我添加了该截图:
我现在该怎么做?我选择的字体cmd
是Lucida Console
。我想在命令提示符上看到 Unicode 字符。比如我必须测试一些包含乌尔都语文本的程序。我得到的是问号或其他类型的文本,而不是原始文本。
笔记:我使用的是 32 位操作系统
答案1
您引用的已接受答案有错误:Windows 中 UTF-8 的代码页码是 65001,而不是 6500。您应该先通过chcp 65001
在控制台窗口中进行设置来测试;所引用的问题只是通过让 Windows 自动执行此设置来使其成为默认设置。
要查看乌尔都语文本,您需要选择包含乌尔都语中使用的阿拉伯字母的字体。Lucida Console 不包含阿拉伯字母。我希望检查字体支持 PEH 字母是合适的。在常见的替代字体中,Courier New 是唯一的等宽字体 - 但阿拉伯文字不太适合等宽渲染,因此请考虑使用 Arial 等字体,除非您有特殊原因需要使用等宽字体。
答案2
同一页面上有更好的答案史蒂文·彭尼:
REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0xfde9
只需在 Windows 中的任何位置(例如在 cmd 或运行中)执行上述代码一次,cmd 上的代码页就会永远更改为 65001。