解决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输出中文乱码的问题相关推荐

  1. 彻底解决IDEA输出中文乱码问题

    本文一共有3种方法,针对的情况是输出中文乱码问题 问题描述 无法正确输出中文字符:(请正确分辨自己是哪一种乱码问题!) 解决方法 1.最容易想到 File -> Settings -> F ...

  2. 解决vscode输出中文乱码问题

    原因:输入编码和Windows系统输出编码方式不同. 查看vscode编码方式: 可以看到vscode中的默认编码方式是UTF-8. 接下来通过cmd下的chcp命令查看系统的默认编码方式: 936代 ...

  3. 解决HttpServletResponse输出中文乱码问题

    首先,response返回有两种,一种是字节流Outputstream,一种是字符流Printwriter. 申明:这里为了方便起见,所有输出都统一用UTF-8编码. 先说字节流,要输出"中 ...

  4. 解决 PHP 输出中文乱码的问题

    PHP 文件的头部加上如下代码: <?php header("Content-type:text/html;charset=utf-8"); ?> 就解决了

  5. C语言 Clion 解决控制台输出中文乱码问题

    Ctrl + alt + s 调出设置 Editor → File Ecodings 参考 https://blog.csdn.net/zhy29563/article/details/1243591 ...

  6. jquery PHP 中文乱码,PHP输出中文乱码怎么解决?

    在建立网站的时候我们会发现,php页面输出乱码,php输出数据库字段也乱码,这要怎么解决?下面本篇文章就来给大家介绍一下解决php输出中文乱码的方法,希望对你们有所帮助. 第一种.HTML和PHP混合 ...

  7. php打印出来乱码_PHP输出中文乱码怎么解决?

    在建立网站的时候我们会发现,php页面输出乱码,php输出数据库字段也乱码,这要怎么解决?下面本篇文章就来给大家介绍一下解决php输出中文乱码的方法,希望对你们有所帮助. 第一种.HTML和PHP混合 ...

  8. PHP输出中文乱码的解决方法

    PHP输出中文乱码的解决方法 参考文章: (1)PHP输出中文乱码的解决方法 (2)https://www.cnblogs.com/cyun/p/4146131.html 备忘一下.

  9. VScode输出中文乱码的解决方法------测试过可以用

    VScode输出中文乱码的解决方法------测试过可以用 参考文章: (1)VScode输出中文乱码的解决方法------测试过可以用 (2)https://www.cnblogs.com/shou ...

最新文章

  1. 查看linux主机是否安装宋体码,Linux 安装宋体字体的简单办法
  2. python中tensor与variable_NLP实战篇之tf2中tensor、variable、gradient、ops
  3. vue.js - advance - render 函数小抄
  4. python抓取数据库数据封装成json_用Python将mysql数据导出成json的方法
  5. 小程序 生成条形码barcode.js
  6. 银联再发道歉声明;印度发布吃鸡禁令;甘肃全省校园禁售辣条;波音面临50亿罚款;女子撕扯民警头发罚两百;这就是今天的大新闻。...
  7. 在android添加数据采集,一种基于Android系统的地理信息数据采集方法与流程
  8. Excel中,条件格式的跟多应用-「数字条」「图标集」
  9. Google 发布首款微信小程序,各种灵魂画作出没!
  10. CTR 预估模型简介--深度学习篇
  11. Spring DeferredResult 实现长轮询
  12. 基于SSM的宠物医院信息管理系统javaweb毕业设计项目源码论文
  13. 批处理为win7桌面添加计算机图标,WIN7桌面显示IE图标批处理
  14. 浅谈企业IT技术运营中台
  15. 为什么卷积层不加bias
  16. Eclipse全局搜索 文件搜索 IDEA全局搜索 快捷键Ctrl+Shit+F冲突 Ctrl+Alt+0 全局查询
  17. Jenkins创建一键发布即父子项目
  18. 计算机应用投稿建议,计算机类核心期刊投稿心得【转】 - 计算机软件及计算机应用 - 电子技术及信息科学 - C......
  19. 毫米波雷达ADC数据采集
  20. 小桥流水秒赞kyuan版 无后门

热门文章

  1. 京瓷 打印 打印机 账户_UV打印机市场竞争的关键是什么?
  2. java 6位日期 0001,当日期范围更改为从01-01-0001开始时,DimDate将不会加载
  3. 语言中出现蘌ress_【语言发育迟缓,10大表现不能忽视?】
  4. Centos 7 添加新磁盘
  5. php系统导出数据到excel,php导出大量数据到excel时,有哪些比较好的处理方法?...
  6. fwink函数c语言,wink: Wink is oscstudio library
  7. 你知道吗?OAuth2客户端有两种,认证方式有七种。
  8. 与优秀的人在一起,自己也会优秀起来!高质量技术群等你加入!
  9. 云原生平台的建设怎么搞?监控系统又该如何演进?这里有答案!
  10. 如何从 100 亿 URL 中找出相同的 URL?