当前位置: 首页 > wzjs >正文

做网站点免费推荐大全app下载

做网站点,免费推荐大全app下载,广州做网站的价格,做家教在哪个网站在网上下载,或者移植别人的代码到自己的电脑,使用VS运行后,控制台输出中文可能出现乱码。这是因为源代码的编码格式和控制台的编码格式不一致。 文章目录 查看源代码文件编码格式查看输出控制台编码格式修改编码格式修改终端代码页 补充总结 …

在网上下载,或者移植别人的代码到自己的电脑,使用VS运行后,控制台输出中文可能出现乱码。这是因为源代码的编码格式和控制台的编码格式不一致。

文章目录

    • 查看源代码文件编码格式
    • 查看输出控制台编码格式
    • 修改编码格式
      • 修改终端代码页
    • 补充
    • 总结

查看源代码文件编码格式

打开项目文件夹,找到源代码文件,右击,打开方式选择「记事本」。在右下角会发现有一个编码格式的说明。常见的就是GB18030UTF-8 两种情况,GB是国标的缩写。
在这里插入图片描述
在记事本中点击另存为可以更改编码格式,这里不做赘述。

查看输出控制台编码格式

打开cmd命令行,会跳出控制台输出窗口,或者称作「终端」。
但是Visual Studio 通常使用的不是cmd窗口,因此我们需要编译运行我们的源文件。
右击控制台窗口(不是黑框),点击属性。
在这里插入图片描述
会跳出窗口的属性,在选项中,会有一个当前代码页。
其中,65001 表示UTF-8编码,936表示GB18030的编码。
在这里插入图片描述

修改编码格式

修改源文件的编码格式,最基本的方法就是上述提到的,在记事本中「另存为」,即可修改。

不过,源文件通常情况下很多,所以我们一般修改的是终端的编码。下面介绍下如何修改终端代码页,也就是编码格式。

修改终端代码页

方法一: 在代码的main程序中,可添加一段设定控制台编码的代码。
如果是C++,则可以使用:

    SetConsoleOutputCP(CP_UTF8);  // 输出编码设定SetConsoleCP(CP_UTF8);        // 输入编码设定

如果是C#,可以用这个:

        // 设置控制台输入输出编码为UTF-8Console.OutputEncoding = Encoding.UTF8;Console.InputEncoding = Encoding.UTF8;

方法二: 可提前在终端窗口的命令行提示符中,使用cmd命令修改编码。但是这种修改是暂时的,下一次打开,又得重新修改。

chcp 65001

既然可以通过命令行修改,那么我们则可以在写的程序中调用命令行,就无需手动修改。
调用系统命令的方法如下:

// C++
system("chcp 65001 > nul");  // 隐藏命令输出
// C#
System.Diagnostics.Process.Start("cmd.exe", "/c chcp 65001 > nul");

方法三: 修改注册表

修改注册表可以永久设置控制台窗口的编码格式。

  1. 按 Win+R 输入 regedit,打开注册表编辑器。
  2. 找到路径:
计算机\HKEY_CURRENT_USER\Console

在这里插入图片描述

  1. 找到Visual Studio 的 console.exe ,修改codePage即可。注意需切换到十进制,65001 才表示UTF-8编码,936 表示GB18030。

同样的,这个方法三 ,修改system32_cmd.exe ,则修改的是cmd窗口的编码格式,也是修改codepage即可。

「方法三」修改一次,后续则一直沿用设置,此外,写代码的时候,建议使用「方法一」,在代码中就把终端编码设置与源代码文件一致,这样可以保证放在其他电脑也不会出现乱码。

补充

VS的输出终端通常使用的是VS自带的控制台窗口,有的电脑安装了VS,但是在修改注册表时,在Console中,可能没有找到VS相关的 console.exe
我们依旧打开注册表,找到这个路径:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

右击新建 => 字符串值。这个时候,再找到之前说的Console路径,就会发现出现了与Visual Studio相关的控制台窗口了,修改codepage即可。

此外,这里列举一些与终端编码格式相关的cmd命令,在命令行窗口中可使用:
查看编码格式代码:

chcp

修改编码格式为UTF8:

chcp 65001

除了使用记事本,还可以如何查看源文件编码格式?可以通过VScode,sublime 等编辑器打开,都可以看到源文件的编码。如果偏偏想用Visual Studio打开源文件,且查看编码格式的话,可以在扩展管理器中搜索FileEncoding 安装使用。这样,用VS打开可以在右下角随时查看,并且每次写代码之前也可提前修改好编码格式,再开始写代码。
在这里插入图片描述

总结

通过修改注册表可以永久修改终端的编码格式,而如果想保险一点,可以在写代码时,就设定好终端控制台的编码格式。但除非代码需要移植,在我们自己的电脑上,自己写程序+编译运行,一般是不会出现乱码的,所以很少代码会有设定终端编码的习惯。


文章转载自:

http://zrMqRCDl.mLpmf.cn
http://YtziHLhB.mLpmf.cn
http://AitWGhDz.mLpmf.cn
http://rro7BYCn.mLpmf.cn
http://1c8R9Ny1.mLpmf.cn
http://LdM8fqql.mLpmf.cn
http://HHSQR5Me.mLpmf.cn
http://15q267jK.mLpmf.cn
http://iV61EC7Q.mLpmf.cn
http://aZEbejFK.mLpmf.cn
http://TxcqBwsy.mLpmf.cn
http://xNdlxCA8.mLpmf.cn
http://ODXlM3gn.mLpmf.cn
http://VWH6z2NR.mLpmf.cn
http://Uo9ydK33.mLpmf.cn
http://dmkM5JIW.mLpmf.cn
http://AgtT1dML.mLpmf.cn
http://cCx1LDAK.mLpmf.cn
http://pBgDMsg9.mLpmf.cn
http://a7QacTr7.mLpmf.cn
http://wxV5Jmot.mLpmf.cn
http://Ny7Z498W.mLpmf.cn
http://lb4HxeAx.mLpmf.cn
http://TZAp2ZYx.mLpmf.cn
http://T1L2XIks.mLpmf.cn
http://6USfRyrL.mLpmf.cn
http://ssV9utzL.mLpmf.cn
http://eNnutT5e.mLpmf.cn
http://b1pV7fnM.mLpmf.cn
http://YwTpx7gZ.mLpmf.cn
http://www.dtcms.com/wzjs/594847.html

相关文章:

  • 网站百度百科怎样进入公众号
  • 网络彩票代理怎么做社区网站顺义做网站的公司
  • it企业网站模板公众号制作模板app
  • 个性化网站制作网站备案流程解答
  • 厦门外贸公司做网站手机小程序开发教程
  • 龙岩北京网站建设商务办公名片
  • 许昌住房和城乡建设局网站手机怎么自己创造网站
  • 网站上的html内容怎么修改武安市精品网站开发
  • 做网盟的网站必须备案龙岩网站优化费用
  • 备案查询站长工具世纪购网站开发招聘
  • 网站如果实现微信支付吗网页设计个人信息
  • 网页预览手机网站效果wordpress 更改icon
  • 专业建站服务公司seo 网站推广入门
  • 重庆做网站优化网站建设需求说明
  • 网站开发中期检查wordpress知名网站
  • 长春网站建设模板样式中国招采网招标公告
  • 有网站地图的网站汕头小程序开发
  • 沈阳企业网站排名优化推广普通话喜迎二十
  • 网站建设小组实验报告装潢建筑公司网站设计
  • 免费做网站的方法阜宁做网站哪家公司好
  • 网站开发和运行模式的搭建甘肃农村网站建设
  • 做海报找图片的网站网站布局方案
  • 淄博临淄建设局网站商城网站建设 上海
  • 手机制作价格表的软件移投界seo
  • 360网站上做宣传要多少钱网站备案流程多少钱
  • 九江城乡建设网站为什么打不开如何自学编程
  • 网站建设递进发展趋势杭州百度seo代理
  • 怎样在本机建设网站wordpress对中文支持
  • 重庆网站优化排名360建筑网发布的简历
  • 太原云建站模板个人网站模板的优缺点