.Net Core中文编码问题整理
1..Net Core Console控制台程序
在.Net Core中默认System.Text中不支持CodePagesEncodingProvider.Instance,
System.Text.Encoding.CodePages.dll允许访问.Net Framework平台上不支持的编码提供程序。
更多参考:
https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/mt643899
Nuget:
地址:http://www.nuget.org/packages/System.Text.Encoding.CodePages/
命令:
Install-Package System.Text.Encoding.CodePages
使用实例:
class Program { static void Main(string[] args) { //注册编码提供程序 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Console.WriteLine("中文内容"); Console.WriteLine("Hello World!"); Console.Read(); } }
2.Asp.Net Core MVC视图页面编码问题
在VS2017中,刚上线的版本,在控制器的Action右键》添加视图,新建的视图文件编码都是ANSII的,默认情况下在浏览器中查看中文都是乱码。
解决方案1:换种添加视图的方式,在新建项中添加视图
解决方案2:在VS中新建的视图修改一下页面的编码为UTF-8
文件》高级保存项》修改页面编码
注:特别说明,默认情况下“高级保存项”是隐藏的,需要在“自定义”中自己添加,
、
更多: