您的位置:首页 > 移动开发 > Unity3D

修改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中设置,如果也出现类似的乱码或错误,也可以类似处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐