Visual Studio里常见中文乱码问题的解决方案 |
您所在的位置:网站首页 › 打印表格乱码怎么解决 › Visual Studio里常见中文乱码问题的解决方案 |
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 |