修改Visual Studio 2015 Community默认程序文件编码为GB2312暨解决老版本显示乱码或汉字字符报错的方法

       新买的本本安装了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中设置,如果也出现类似的乱码或错误,也可以类似处理。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值