Visual Studio里常见中文乱码问题的解决方案

您所在的位置:网站首页 mac软件显示问号 Visual Studio里常见中文乱码问题的解决方案

Visual Studio里常见中文乱码问题的解决方案

2023-10-15 14:43| 来源: 网络整理| 查看: 265

1.中文乱码的原因 (1)中文在不同编码格式下, 存储的方式不一样. (2)如果程序是A编码方式编译运行的,但是控制台却是以B编码方式来显示, 就会出现乱码. (3)vs的控制台默认编码是GB2312,编号是836 注意: GBK编码是兼容GB2312的,一般描述GBK常常就是指BG2312. 如果源代码文件的编码是其他编码格式, 就会导致中文乱码.

正常情况下: 在vs中新建文件时,该文件默认都是GB2312编码. 因为控制台默认也是GB2312编码,所以一般情况下,都不会出现中文乱码. 错误情况下: (1)直接在项目中导入了其他已经创建好的源代码文件, 如果该文件不是BG2312编码, 而且含有中文的话, 就必定会出现中文乱码. (2) 从其他文件中复制代码到vs的文件中, 也可能导致编码错乱. (3) 网络编程中, 和服务器交互通信, 两端的编码很可能不同.

2.解决办法

方法一:修改文件的编码(推荐使用) 修改源代码文件的”编码格式”, 使其和控制台的编码格式保持一致. 控制台的编码格式默认是936

注意: (VS 2017隐藏了高级保存功能,导致没办法直接去设置代码编码 UTF-8。

那么我们直接把高级保存功能调用出来即可: 单击“工具”|“自定义”命令,弹出“自定义”对话框。 单击“命令”标签,进入“命令”选项卡。 在“菜单栏”下拉列表中,选择“文件”选项。 单击“添加命令”按钮,弹出“添加命令”对话框。 在“类别”列表中,选择“文件”选项;在“命令”列表中,选择“高级保存选项”选项。 单击“确定”按钮,关闭“添加命令”对话框。 选中“控件”列表中的“高级保存选项”选项,单击“上移”或者“下移”按钮,调整该命令的位置。)

单击“关闭”按钮,完成“高级保存选项”命令的添加操作。 代码文件的编码格式,可以通过vs很方便的修改: 先用vs打开对应的文件, 然后如下操作: 在这里插入图片描述 点击进入高级保存选项后: 在这里插入图片描述如果控制台的编码和程序的编码一致,还是有中文乱码,就需要修改控制台的属性,

右击控制台标题栏,选择“属性”,勾选“使用旧版控制台”

然后再重新运行。 在这里插入图片描述

方法二:强制指定文件执行 不修改文件的编码, 而是直接指定程序执行时使用的编码, 使其和运行程序的控制台的编码一致. 在代码里面写上下面这句:告诉编译器要指定编码格式(比较麻烦,不建议用)

#pragma execution_character_set("gbk")

方法三: 修改控制台的编码格式

修改vs控制台的编码, 使其和源代码的编码保持一致. 修改注册表, 可以修改控制台的编码格式.

注意: 不建议使用该方式. 因为, 把控制台的默认编码改为其他编码后, 在该控制台输入中文, 很可能导致输入的中文无法识别.

方法四: 对数据进行编码转换 适用于: 服务器端和客户端, 或多个客户端之间的编码不一致时.

收到对方的其他编码数据时, 先使用特定的接口来进行编码转换.发送本地数据给对方之前, 先使用特定的接口来进行编码转换.


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3