修改Visual Studio 2015 Community默认程序文件编码为GB2312暨解决老版本显示乱码或汉字字符报错的方法
2017-01-21 10:50
1236 查看
新买的本本安装了Visual Studio 2015 Community(简称2015版本),使用该IDE打开原Visual Studio 2012(简称2012版)下的项目文件时立马报字符编码错误,即报','字符错误。同时,运行老版本程序显示字符串时也是一堆乱码。显然,2015版不认可或兼容这个双字节字符。
在2015版IDE的代码编辑器中选择菜单:"文件"->"高级保存选项",可以看到2015版默认的代码文件的字符编码是“UTF-8(带签名)”,而原来本本2012版的代码文件字符编码是”GB2312(936)“,因此造成字符乱码了。只需要另存为UTF-8字符编码即可解决问题。
如果项目文件不多,可以打开每个文件然后另存为UTF-8编码。但对一个较大项目来说,这样处理的工作量较大,且容易遗漏掉某些文件。
网查一个解决方法为:用记事本打开项目文件*.csproj,给<PropertyGroup>段中增加一个配置项<CodePage>936</CodePage>即可,见下面示例。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<CodePage>936</CodePage>
.....
</PropertyGroup>
....
</Project>
显然,上述方法需要修改每一个老版本的csproj文件。
测试表明,该方法可以解决窗体、控制台、WebService等程序的文件编码问题。至于ASP.NET,通过WebResponce返回的字符串编码可以在web.config中设置,如果也出现类似的乱码或错误,也可以类似处理。
在2015版IDE的代码编辑器中选择菜单:"文件"->"高级保存选项",可以看到2015版默认的代码文件的字符编码是“UTF-8(带签名)”,而原来本本2012版的代码文件字符编码是”GB2312(936)“,因此造成字符乱码了。只需要另存为UTF-8字符编码即可解决问题。
如果项目文件不多,可以打开每个文件然后另存为UTF-8编码。但对一个较大项目来说,这样处理的工作量较大,且容易遗漏掉某些文件。
网查一个解决方法为:用记事本打开项目文件*.csproj,给<PropertyGroup>段中增加一个配置项<CodePage>936</CodePage>即可,见下面示例。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<CodePage>936</CodePage>
.....
</PropertyGroup>
....
</Project>
显然,上述方法需要修改每一个老版本的csproj文件。
测试表明,该方法可以解决窗体、控制台、WebService等程序的文件编码问题。至于ASP.NET,通过WebResponce返回的字符串编码可以在web.config中设置,如果也出现类似的乱码或错误,也可以类似处理。
相关文章推荐
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- qt creator修改程序编码(解决中文乱码问题)的方法
- qt creator修改程序编码(解决中文乱码问题)的方法
- 所有exe文件程序关联都被默认修改为pdf,的解决方法
- QT 5.9版本 使用MSVC2015编译时出现中文字符乱码问题的解决方法
- 解决vs2005打开UTF-8编码的文件乱码和修改新增文件时的默认编码方式的问题
- thrift的js客户端收到含汉字字符中显示为乱码解决方法
- myeclipse修改文件编码问题---乱码解决方法
- 命令行编译java源文件提示 “编码GBK的不可映射字符” 及输出的中文变为乱码的解决方法
- qt creator修改程序编码(解决中文乱码问题)的方法
- 程序输出urf-8编码的xml文件中文(汉字)乱码问题解决方法
- 中文乱码问题 ? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文 ? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码
- vs升级到2015后修改文件编码解决乱码问题
- QT学习——qt creator修改程序编码(解决中文乱码问题)的方法
- win7下文件无法修改默认程序之解决方法
- 在jsp中引用js文件汉字显示为乱码解决方法
- ASP页面显示乱码解决方法/ASP设置编码(转)
- 自定义安装 Python 后,出现方向键无法用,按下方向键后,终端显示的式相应的字符编码,而不是方向键的功能的解决方法
- 点阵字体显示系列补记2:关于24点阵汉字显示程序及其修改版本