如何在命令提示符下查看unicode字符


6

在超级用户上阅读了这篇关于如何UTF-8在Windows命令提示符下查看字符的帖子。我尝试了答案中的步骤:

  1. Start -> Run -> regedit
  2. [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
  3. 将值更改为 chcp 65001

我到达命令处理器,但后来我没有看到自动运行
我添加了截图:

在此输入图像描述

现在我该怎么做 ?我选择的字体cmdLucida Console。我想在命令提示符下看到Unicode字符。就像我必须测试一些包含乌尔都语文本的程序一样。我得到问号或其他一些文字来代替原文。

注意:我使用的是32位操作系统


检查下面的Jukka答案,然后如果chcp命令和所选字体在命令行中运行,请尝试添加自动运行子键,然后修改其值。
Karan

Answers:


2

您引用的已接受答案有一个错误:Windows中UTF-8的代码页编号是65001而不是6500.您应该首先通过chcp 65001在控制台窗口中进行设置来测试; 引用的问题只是通过让Windows自动执行它来使此设置成为默认设置。

要查看乌尔都语文本,您需要选择包含乌尔都语中使用的阿拉伯字母的字体。Lucida Console不包含阿拉伯字母。我希望检查字母PEH的字体支持是否合适。在通常可用的替代品中,Courier New是唯一的等宽字体 - 但阿拉伯文书写不适合等距渲染,因此请考虑使用例如Arial,除非您有特殊理由使用等宽字体。


刚编辑了另一篇文章,想知道为什么到现在为止没有人抓到错误!
Karan

还注意到我的Windows 7 64位上的命令行不需要自动运行具有unicode,我在选择Lucida Console作为字体后立即看到unicode字符。所以可能只是阿拉伯语支持是唯一的问题
Maksee

2

Steven Penny在同一页面上有一个更好的答案:

REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0xfde9

只需在Windows中的任何位置执行上面的代码(例如在cmd或运行中),只需执行一次,cmd上的代码页将永远更改为65001。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.