一、GB2312和UTF-8的在.NET框架中差别
- 首先,我们到微软的官方文档看下:点此处跳转
- 如图,我们可以得知,UTF-8在各个框架中均通用,GB2312只有在.NET Framework可以支持,而在.NET Core中不被支持。
- 另外,其实在大型网站项目中,前端页面的编码,也常采用UTF-8,而不采用GB2312。
![](https://i-blog.csdnimg.cn/blog_migrate/e6465be025c438bffcd040896a851a56.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6c698be301dc511081f2658e6c5e3af0.png)
二、Visual Studio如何转换文件编码格式
- 单个文件转码:需要开启高级保存选项,详细方案 点击此处查看。
- 批量打开所有文件编码为UTF-8:菜单栏【拓展】–>点击【管理拓展】按钮–>在弹出的模态窗口中搜索【UTF】–>点击【下载】按钮下载Force UTF-8(No BOM)。
![](https://i-blog.csdnimg.cn/blog_migrate/697103fbb3c665ee569ef5a641ec7980.png)
三、常见因编码问题报错问题
1、多人项目开发中,有些人可以打开此文件,而有些人一打开则报如图的错误,打开文件中文乱码。这是因为此文件UTF-8签名的问题,通过一个设计即可解决。
![](https://i-blog.csdnimg.cn/blog_migrate/aaac478910b86f2f4c4454c875dbda18.png)
![](https://i-blog.csdnimg.cn/blog_migrate/faf124cabb9fec81a4d2a50e47d96f0d.png)