一次永久解决cmd窗口汉字显示乱码

对于编译出的程序,在 cmd 和 power shell 运行时都不能正确显示汉字。

网上查,可以再命令窗口修改:

1、打开CMD.exe命令行窗口

2、通过 chcp命令改变代码页,UTF-8的代码页为65001

chcp 65001

执行该操作后,代码页就被变成UTF-8了。

在当前窗口的确可以解决问题,但是重新打开的cmd窗口或者power shell 窗口仍然不能正确显示汉字



最终发现,cmd的属性设置可以在注册表中修改,实现一次修改永远有效:

1. win+R 输入regedit 进入注册表

2. 找到 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 如果 该项下已存在CodePage项,则把值改为十进制”65001”;如果不存在,在该项下新建一个 DWORD(32位值),命名为“CodePage”,值设为“65001”

3. 重启cmd后生效

4. 对于Power shell修改同样,只需在第2步修改

%SystemRoot%_system32_WindowsPowerShell_v1.0_powershell.exe 下的项。



附录:

MS-DOS为以下国家和语言提供字符集:

  代码页描述

  1258 越南语

  1257 波罗的语

  1256 阿拉伯语

  1255 希伯来语

  1254 土耳其语

  1253 希腊语

  1252 拉丁 1 字符 (ANSI)

  1251 西里尔语

  1250 中欧语言

  950 繁体中文

  949 朝鲜语

  936 简体中文(默认)

  932 日语

  874 泰国语

  850 多语种 (MS-DOS Latin1)

  437 MS-DOS 美国英语

时间: 2024-09-29 05:46:13

一次永久解决cmd窗口汉字显示乱码的相关文章

完美解决php+mysql汉字存储乱码问题

完美解决php+mysql汉字存储乱码问题 序言:php与mysql数据库汉字编码的问题. 1.          mysql数据库端 数据库编码方式统一设置为utf8_general_ci 2. php文件里的编码方式 以插入数据到数据库为例,代码示例如下: <?php $conn = mysqli_connect("127.0.0.1","root","123"); if (!$conn) { die('不能连接数据库' . mysql

在Eclipse中使用Propertites Editor插件来解决property文件中文显示乱码

在一般情况下,propertites文件在eclipse中的显示中文一直显示乱码,想要解决这个问题,需要通过在eclipse中安装一个Propertites Editor插件来进行解决. 在Eclipse Marketplace中选择Propertites Editor,   插件安装: 安装后,propertits文件可以通过此工具来打开: 作者:sdjnzqr 出处:http://www.cnblogs.com/sdjnzqr/ 版权:本文版权归作者和博客园共有 转载:欢迎转载,但未经作者同

如何使cmd窗口正确显示utf-8编码的文字

在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字呢? 正确的步骤如下: 1, 打开cmd命令行窗口 2, 输入命令 >chcp 65001 数字65001代表的是cmd窗口中utf-8格式的编码.cmd窗口默认编码为gbk,数字代码为936 D:\>chcp 65001 Active code page: 65001 3,在cmd窗口标题栏里右键点击,调出右键菜单,点击属性->字体,将字体改成Lucida Console, OK,可以正确显示utf-8编码的

在cmd窗口中显示UTF-8字符

有这么一个文件,它在Eclipse属性中看到是UTF8编码的,里面包含了中文: 但是当在Windows控制台中查看这个文件(为了方便,我将文件拷贝到桌面了)的时候,就是乱码了: C:\Users\002778\Desktop>type abc.sql USE Abc; INSERT INTO `School` VALUES (1,'鍖椾含澶у','鍖椾含甯備腑鍏虫潙鍖楀ぇ琛?7鍙?,'01062752114','鐜嬫仼鍝?), (2,'娓呭崕澶у','鍖椾含甯傛捣娣€鍖轰腑鍏虫潙澶ц','

永久修改 CMD 的 PROMPT 显示结果/给cmd命令显示加上运行时间

1.环境 windows10 系统 2.打开 cmd ,快捷键 Ctrl + x 然后a 3.输入 REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROMPT /t REG_SZ /d "o( ̄▽ ̄)o $d$t <( ̄︶ ̄)> $_$p$g" /f 搞定,参考如下 REG ADD KeyName [/v ValueName | /ve] [/

Java处理数据库Mysql汉字显示乱码问题

问题:在unbuntu用eclipse编写程序的时候,发现存入数据库mysql的汉字都变成了??? 原因:eclipse和mysql的默认编码方式不一致 解决方法:把eclipse和mysql的编码方式都设置为utf8 1.设置mysql默认编码方式为utf8 修改mysql数据库的my.cnf文件,my.cnf文件路径为/etc/mysql/my.cnf 在[client]下面添加 default-character-set = utf8 在[mysqld]下面添加 character-set

Qt汉字显示乱码的一个简单解决方案

这个方法对于已经在汉语字符串周围使用tr()宏的人来说比较有效.按照说明的方法定义一个宏,将其放到全局可见的地方,然后把所有的tr替换成宏的名字即可 /*在一个汉字字符串可见的地方声明一个QTextCodeC指针,例如某个对话框要显示汉字,那么可以将其声明为该对话框的成员变量*/ QTextCodec *gbCode; /*对话框的构造函数中*/ #define Mtr(s) (gbkCode->toUnicode(s)) AppDialog::AppDialog(QWidget *parent

PLSQL中汉字显示乱码问题

首先执行语句 select * from V$NLS_PARAMETERS 查看第一行中PARAMETER项中为 NLS_LANGUAGE 对应的 VALUE 项中是否为SIMPLIFIED CHINESE.如果不是,需要设置环境变量. 双击我的电脑,在空白处右键,属性,"高级"选项卡,点击环境变量,在系统变量处点击 "新建",设置变量名:NLS_LANG , 变量值:SIMPLIFIED CHINESE_CHINA.ZHS1

原创:如何解决 传中文参数 显示乱码问题

前台: 1 <script type="text/javascript"> 2 $(document).ready(function(){ 3 $("#postButton").click(fuction(){ 4 var city="深圳市"; city=UrlEncode(city);//前台用js对中文进行一次编码 5 $.ajax({ 6 type:"GET", 7 url:root+"/getC