大家好,欢迎来到IT知识分享网。
一 、问题描述
在源文件编码格式为utf-8,有中文字符输出,在cmd终端输出乱码。
二、问题原因
cmd终端编码为GBK编码方式,而源文件的编码方式为utf-8,中文字符输出时显示乱码。
三、解决方案
1、修改cmd活动代码页编号
- 使用chcp查看cmd终端编码格式
- 常用活动代码也编号
GBK:936
UTF-8:65001 - 永久更改活动代码页编号
在注册表中找到以下路径进行修改:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
2、修改源文件编码格式
- 将源文件编码格式转换为ANSI编码方式,重新编译运行。
问题总结
出现乱码原因,一般是由于编码方式不一致的原因。需要查看文件编码方式与输出环境的编码方式,确定修改环境编码方式还是更改文件的编码方式。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/118498.html


