解决Vs输出中文乱码的问题
解决Vs输出中文乱码的问题
原文:https://blog.csdn.net/c_khalid/article/details/51515675
源程序的运行结果是:中文乱码
首先,这个与VS本身无关,问题是出现在windows的dos显示设置上。
如何解决这个问题?
1.打开运行,输入cmd;
2.界面顶部右键,选择默认值;
3.将437(OEM-美国)改为936(ANSI/OEM-简体中文GBK)
4.再次运行,正常
还有一种方法:不知道哪个更好:感觉是一样的:
原文:https://blog.csdn.net/weixin_42804574/article/details/82025664
问题现象
最近远程协助一个用户的电脑(TeamView竟然连接不上,只好用QQ远程啦),原来ANSI编码的ini文件里的中文是正常的;用着用着,某一天就乱码了,无法识别ANSI编码文件里的中文。创建ANSI编码的ini配置文件,输入中文后保存会提示“…该文件有Unicode格式的字符,当文件保存为ANSI编码的文本时,该字符将丢失…”的问题。
原因
Unicode和ANSI是两种不同的字符编码方式。Unicode(统一码、万国码、单一码)使用全16位元字元集来表示字符,而ANSI编码通常使用 0x80~0xFF 范围的 2 个字节(8位)来表示 1 个字符。对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和中文的字符都以双字节存放。有些Unicode字符无法用ANSI编码来表示,因此文件中含有Unicode格式的字符保存为ANSI编码的文本时,该Unicode字符将丢失或被错误表示。这样文本保存以后,再次打开将会发现里面少了一些内容或是会出现乱码。
系统设置
打开控制面板(Control Panel),打开 时钟、语言和区域 (Clock, Language and Region),点击 区域 (Region),选择格式(Format) 选项卡查看,格式 为中文(简体,中国)。选择管理(Administrative) 选项卡,他的的系统区域设置也已经是 中文(简体,中国)了。
没有必要点击“更改系统区域设置 (Change system locale…) ”按钮,更改重启。
不过在cmd.exe输入chcp命令查询到当前系统的活动代码页为437,竟然不是936。
(437 是美国英语的代码页,936是中文的代码页)。
解决办法
chcp 是 “change code page”(更改代码页)的缩写,可以输入:chcp /?命令查看当前的活动代码编号。
更改代码页最好直接找到C:\WINDOWS\system32\cmd.exe这个运行,而不是运行快捷方式。
输入:chcp 936 按回车键执行,更改代码页。可以显示中文了。
再输入:chcp 437 按回车键执行,原有的中文又会变成问号。
最后建议
程序默认的编码为系统编码,windows一般是ANSI编码。Windows 自带的记事本(Notepad.exe)会默认采用 ANSI 编码来处理文本文件,这也是由于大部分的文本文件都是用各国自己的编码标准写成的。这个ANSI 编码的具体编码方式,也会因上面所讲述的设置变化而有所改变。若想要摆脱不同的 ANSI 编码所产生的困扰(如在中文的系统上写的TXT文档要在日文的系统上打开经常会出现乱码),可以在保存文本文件时 选择采用 UTF-8 (单字节8位的Unicode编码)。
解决Vs输出中文乱码的问题相关推荐
- 彻底解决IDEA输出中文乱码问题
本文一共有3种方法,针对的情况是输出中文乱码问题 问题描述 无法正确输出中文字符:(请正确分辨自己是哪一种乱码问题!) 解决方法 1.最容易想到 File -> Settings -> F ...
- 解决vscode输出中文乱码问题
原因:输入编码和Windows系统输出编码方式不同. 查看vscode编码方式: 可以看到vscode中的默认编码方式是UTF-8. 接下来通过cmd下的chcp命令查看系统的默认编码方式: 936代 ...
- 解决HttpServletResponse输出中文乱码问题
首先,response返回有两种,一种是字节流Outputstream,一种是字符流Printwriter. 申明:这里为了方便起见,所有输出都统一用UTF-8编码. 先说字节流,要输出"中 ...
- 解决 PHP 输出中文乱码的问题
PHP 文件的头部加上如下代码: <?php header("Content-type:text/html;charset=utf-8"); ?> 就解决了
- C语言 Clion 解决控制台输出中文乱码问题
Ctrl + alt + s 调出设置 Editor → File Ecodings 参考 https://blog.csdn.net/zhy29563/article/details/1243591 ...
- jquery PHP 中文乱码,PHP输出中文乱码怎么解决?
在建立网站的时候我们会发现,php页面输出乱码,php输出数据库字段也乱码,这要怎么解决?下面本篇文章就来给大家介绍一下解决php输出中文乱码的方法,希望对你们有所帮助. 第一种.HTML和PHP混合 ...
- php打印出来乱码_PHP输出中文乱码怎么解决?
在建立网站的时候我们会发现,php页面输出乱码,php输出数据库字段也乱码,这要怎么解决?下面本篇文章就来给大家介绍一下解决php输出中文乱码的方法,希望对你们有所帮助. 第一种.HTML和PHP混合 ...
- PHP输出中文乱码的解决方法
PHP输出中文乱码的解决方法 参考文章: (1)PHP输出中文乱码的解决方法 (2)https://www.cnblogs.com/cyun/p/4146131.html 备忘一下.
- VScode输出中文乱码的解决方法------测试过可以用
VScode输出中文乱码的解决方法------测试过可以用 参考文章: (1)VScode输出中文乱码的解决方法------测试过可以用 (2)https://www.cnblogs.com/shou ...
最新文章
- 查看linux主机是否安装宋体码,Linux 安装宋体字体的简单办法
- python中tensor与variable_NLP实战篇之tf2中tensor、variable、gradient、ops
- vue.js - advance - render 函数小抄
- python抓取数据库数据封装成json_用Python将mysql数据导出成json的方法
- 小程序 生成条形码barcode.js
- 银联再发道歉声明;印度发布吃鸡禁令;甘肃全省校园禁售辣条;波音面临50亿罚款;女子撕扯民警头发罚两百;这就是今天的大新闻。...
- 在android添加数据采集,一种基于Android系统的地理信息数据采集方法与流程
- Excel中,条件格式的跟多应用-「数字条」「图标集」
- Google 发布首款微信小程序,各种灵魂画作出没!
- CTR 预估模型简介--深度学习篇
- Spring DeferredResult 实现长轮询
- 基于SSM的宠物医院信息管理系统javaweb毕业设计项目源码论文
- 批处理为win7桌面添加计算机图标,WIN7桌面显示IE图标批处理
- 浅谈企业IT技术运营中台
- 为什么卷积层不加bias
- Eclipse全局搜索 文件搜索 IDEA全局搜索 快捷键Ctrl+Shit+F冲突 Ctrl+Alt+0 全局查询
- Jenkins创建一键发布即父子项目
- 计算机应用投稿建议,计算机类核心期刊投稿心得【转】 - 计算机软件及计算机应用 - 电子技术及信息科学 - C......
- 毫米波雷达ADC数据采集
- 小桥流水秒赞kyuan版 无后门
热门文章
- 京瓷 打印 打印机 账户_UV打印机市场竞争的关键是什么?
- java 6位日期 0001,当日期范围更改为从01-01-0001开始时,DimDate将不会加载
- 语言中出现蘌ress_【语言发育迟缓,10大表现不能忽视?】
- Centos 7 添加新磁盘
- php系统导出数据到excel,php导出大量数据到excel时,有哪些比较好的处理方法?...
- fwink函数c语言,wink: Wink is oscstudio library
- 你知道吗?OAuth2客户端有两种,认证方式有七种。
- 与优秀的人在一起,自己也会优秀起来!高质量技术群等你加入!
- 云原生平台的建设怎么搞?监控系统又该如何演进?这里有答案!
- 如何从 100 亿 URL 中找出相同的 URL?