如何在windows的DOS窗口中正常显示中文(UTF-8字符)

Posted lclc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在windows的DOS窗口中正常显示中文(UTF-8字符)相关的知识,希望对你有一定的参考价值。

打开CMD.exe命令行窗口,通过 chcp命令改变代码页

UTF-8的代码页为65001,ANSI/OEM - 简体中文 GBK为936,window default OEM - 美国为437

如果chcp命令得到437,那么一定不能显示中文,此时的中文为???.如果是乱码,那么一定字符码不是UTF-8

refer to http://zfj-rails.iteye.com/blog/778022


    * 437 — The original IBM PC code page
    * 932 — Supports Japanese
    * 936 — GBK Supports Simplified Chinese
    * 949 — Supports Korean
    * 950 — Supports Traditional Chinese
    * 1200 — UTF-16LE Unicode little-endian
    * 1201 — UTF-16BE Unicode big-endian
    * 65000 — UTF-7 Unicode
    * 65001 — UTF-8 Unicode
    * 10000 — Macintosh Roman encoding (followed by several other Mac character sets)
    * 10007 — Macintosh Cyrillic encoding
    * 10029 — Macintosh Central European encoding
    * 20127 — US-ASCII The classic US 7 bit character set with no char larger than 127
    * 28591 — ISO-8859-1 (followed by ISO-8859-2 to ISO-8859-15)

使用chcp 936在CMD.exe命令行窗口。

也可以该注册表,在开始运行里输入regedit  找到分支 HKEY_CURRENT_USER/Console/%SystemRoot%_system32_cmd.exe,再双击右边CodePage选项将数值改为十六进制3a8或十进制"936

十六进制"000003a8"或十进制"936",表示“936 (ANSI/OEM - 简体中文 GBK)”。
十六进制"000001b5"或十进制"437",表示“437 (OEM - 美国)”。

以上是关于如何在windows的DOS窗口中正常显示中文(UTF-8字符)的主要内容,如果未能解决你的问题,请参考以下文章

使sublimetext3在ubuntu下可以打中文和在windows的dos命令行下正常显示中文

windows7的64位系统如何打DOS命令查看软件详细信息

DOS命令行窗口mysql中文显示乱码问题解决方法

如何使批处理BAT文件在后台运行而不显示DOS窗口

c语言中啥指令可以关闭dos窗口

如何在dos窗口打引号 “