这个问题很多人开始都会不知道,当然包括曾经的我,当用到的时候,只好求助于伟大的股沟和度娘了。网上有设置的方法,但说明确不够详细系统,说设置字体 为:Lucida Console。问题是,在默认方式下,只有点阵字体,哪有什么Lucida Console。所以,在自己成功设置后,拿出来和大家分享下过程,下面就让我们找出Lucida Console来设置吧。

  这里需要先了解些内容:

CHCP

CHCP是MS DOS中的命令,用来显示或设置活动代码页编号的。用法是:

CHCP [nnn]

其中nnn指定的是代码页的编号。这个参数是可选的,在命令行下如果不指定这个代码页编号,那么默认是显示当前的代码页编号。比如,在默认的cmd窗口中,我们输入chcp,显示的将类似:

活动的代码页: 936

这里的936表示当前使用的是简体中文(GB2312)编码。

UTF8

你也需要了解编码的一些知识,为了完成支持UTF8的工作,你至少需要知道UTF8代码页的编号:65001。更多关于编码的内容,这里不赘述,请自行查找相关内容。

有这两个知识点,接下来,让cmd支持UTF8就变得容易了。

1. 运行CMD;

2. 输入 CHCP,回车查看当前的编码;

3. 输入CHCP 65001,回车;

4. 仅如此,还是不能支持UTF8的正常显示,你还要在窗体上右键,选择属性,来设置字体;

5. 操作完上面几步后,即使你原来的字体里面没有显示Lucida Console这个字体,现在应该也能看到了。选择它。如果原来就有,可以选上它先试试,不行在执行上述步骤(这里补充:至少我本机需要CHCP 65001下,有朋友说不要);

6. 选择只应用到本窗体,确认。

这时候,你的Console里面,应该支持UTF8了。

有些朋友也想知道如何在CMD显示更多的字体,这个其实也是有办法的,只要在注册表(路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont)中添加就好了。需要注意的是,添加的字体需要是定宽的(fixed-width)。操作示意图:

上图来自这里(英文)。需要的可以直接访问。

更改cmd代码页,修正中文显示

爱国者

  • 发布时间: 2013/02/13 13:37
  • 阅读: 10604
  • 收藏: 1
  • 点赞: 1
  • 评论: 0

执行以下相应的命令:

rem 英文
chcp 437rem 日文 chcp 932 rem 简体中文 chcp 936 rem 韩文 chcp 949 rem 繁体中文 chcp 950 rem utf-8 chcp 65001

如果cmd的默认代码页属性修改不了,那么修改注册表:

1 win键+R打开“运行”对话框,输入regedit打开注册表编辑器。

2 找到 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]

3 修改"CodePage"=dword:000003a8

【注】十六进制"000003a8"或十进制"936",表示“936 (ANSI/OEM - 简体中文 GBK)”。

如果代码页改成65001之后,仍无法正常显示UTF-8字符,则需要改变字体属性:在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。
    通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。

----------------------------------------------------------------------------------------------------------------

附: chcp详解

功能说明 
显示活动控制台代码页数量,或更改该控制台的活动控制台代码页。如果在没有参数的情况下使用,则 chcp 显示活动控制台代码页的数量。

补充说明 
只 有随 XOX 一起安装的原始设备制造商 (OEM) 代码页才能在使用 Raster 字体的命令提示符窗口中正常显示。其他代码页则可在全屏幕模式下或者在使用 TrueType 字体的命令提示符窗口中正确显示。 就像在 MS-DOS 中一样,您不必准备代码页。 在指派了新代码页之后启动的程序将使用该新代码页,但如果程序(除了 Cmd.exe)是在指派新代码页之前启动的,那么该程序将使用原来的代码页。

语法 
chcp [NNN]

参数 
NNN 指定代码页。下表列出了MSDOS所有支持的代码页及其国家(地区)或者语言:
代码页     国家(地区)或语言
437          美国
850          多语言(拉丁文 I)
852          斯拉夫语(拉丁文 II)
855          西里尔文(俄语)
857          土耳其语
860          葡萄牙语
861          冰岛语
863          加拿大 - 法语
865          日耳曼语
866          俄语
869           现代希腊语 
936           简体中文
950           繁体中文
65001       UTF-8

/? 在命令提示符下显示帮助。

示例 
要查看活动代码页设置,请键入:

chcp

出现类似于下面内容的消息:
活动代码页:437

如果要将活动代码页更改为 850(多语言),请键入:

chcp 850

如果指定的代码页无效,则会显示以下错误消息:

无效代码页

转载于:https://www.cnblogs.com/lcword/p/5854226.html

在Windows的CMD中如何设置支持UTF8编码?相关推荐

  1. windows下cmd中命令操作

    windows下cmd中命令: cls清空 上下箭头进行命令历史命令切换 --------------------------------------------------------------- ...

  2. chrome下方的copeascURL(cmd) 复制的内容,在windows的cmd中不可用的原因

    前提:已在windows的环境变量中加入了curl 当使用 copeascURL(bash) 在windows的 Git Bash(我安装git时,安装的它) 中使用正常,但是copeascURL(c ...

  3. Windows的cmd中cd指令切换路径

    Windows的cmd中cd指令无法转换路径怎么办? 1,首先我们看看盘符,我的电脑里有 C D E盘. 2,按下WIN+R键 输入cmd,打开cmd窗口. 3,默认路径为用户文档路径,如果想切换到D ...

  4. windows下cmd中输入nvidia-smi显示不是内部或外部命令解决方法!

    windows下cmd中输入nvidia-smi显示不是内部或外部命令解决方法! 我的cuda.cudnn等都是可以正常使用的,只是查看不了显存,在查看了很多博客后下面这个方法亲测有效: 在环境变量的 ...

  5. mysql选择utf 8编码_MySQL支持UTF-8编码全攻略

    来源:网海拾贝 最近看到良多若干关于MySql支持utf-8编码的成绩,恰好自身也要用,去找了一下,没有写的很片面的. 清算了一下,供各人参考. 在一下效能器设置测试议决 效能器设置: window2 ...

  6. python基础-PyCharm设置作者信息模板_修改解释器_设置软件UTF-8编码

    python基础-PyCharm设置作者信息模板_修改解释器_设置软件UTF-8编码 一.PyCharm 设置作者信息模板 1.File---Settings---在搜索框中搜索:File and C ...

  7. 解决:IE中不能自动选择UTF-8编码的解决方法

    解决:IE中不能自动选择UTF-8编码的解决方法 参考文章: (1)解决:IE中不能自动选择UTF-8编码的解决方法 (2)https://www.cnblogs.com/chenshuo/p/443 ...

  8. python在windows的cmd中打印彩色文字

    在cmd中打印出彩色文字,主代码来自网上,一不小心忘了原链接了,抱歉.下面我是修改后的内容. [python] view plain copy #!/usr/bin/env python #encod ...

  9. Apache+Tomcat中支持“UTF-8”编码的中文地址

    Tomcat默认安装时,是8080端口.这时,要使Tomcat支持"UTF-8"的中文地址,只需要在server.xml文件中,将8080端口的<connector>标 ...

最新文章

  1. layui导入模板数据_实物资产管理软件操作手册(数据接口)
  2. Web2.0时代,RSS你会用了吗?(技术实现总结)(转载)
  3. 使用注解 @requires 给 SAP CAP CDS 模型添加权限控制
  4. 英特尔 超核芯显卡 620mac_英特尔也玩马甲?有关USB TypeC的冷知识你了解多少
  5. Qt工作笔记-Qt文档阅读笔记-qualifiedName()的官方解析及XML使用名称空间
  6. LeetCode 617. Merge Two Binary Trees
  7. ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
  8. NET框架下使用双缓冲技术绘图
  9. 腾讯 2017 年投资项目榜单 TOP 10,与阿里死磕到底?
  10. matlab连接mysql数据库_matlab连接数据库的问题
  11. web安全day33:人人都要懂的LNMP--nginx的配置和文件理解
  12. 教你如何关闭Mac电脑的Microsoft AutoUpdate弹框提示
  13. centos7安装mysql教程详解(含常见问题的解决方案)
  14. 网页版查询mysql数据_网页查询数据库 数据库查询
  15. MIPS中addi指令被分成三条指令的问题
  16. 智慧树omg期末测试答案_智慧树求职omg第十五章节测试答案
  17. 计算机点了睡眠怎么开机,进入睡眠模式的电脑怎样重新启动
  18. 二维数组作为参数传递
  19. android测试方法及流程,一种Android通讯终端硬件测试方法、测试工艺以及整机测试流程与流程...
  20. 无盘服务器网线接法,无盘经验:解析网吧千兆网线的标准做法

热门文章

  1. 利用android studio 生成 JNI需要的动态库so文件
  2. xfce中仿gnome的多桌面的xfdashboard的用法
  3. aop面向切面编程到底是干嘛的?
  4. trust cv的含义
  5. awk获取+sed替换+paste命令追加一列
  6. Error encountered when performing Introspect schema xxx 错误的解决方法
  7. java登录界面_java实现登陆页面
  8. 【机器学习】线性回归之Normal Equation(矩阵求导与线性代数视角)
  9. java中apache安装与配置_Apache应用服务器之四:Apache与Tomcat安装与配置
  10. tar time stamp in the future问题