网页浏览时,中文一切都正常,但是右键查看网页源代码的时候,发现很多乱码,仔细研究一下,凡是动态生成的中文,都会变成ascll码,固定在view写好的中文则不会转换,虽然访问可以正常访问,但是对搜索引擎来说,虽然我不能保证,但是有可能是无法识别的,那么对于流量来说,是很大的损失,必须解决。
如下图,cshtml页面代码如下
查看源文件之后,就变成如下了。
尝试修改过头部<meta charset=utf-8" />gb2312等等,都没用,其实这本身也不是页面乱码造成的。
后来百度大量网页,总算找到解决办法,在Stratup.cs的ConfigureServices中添加,即可
/方法一services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All)); //我使用以下方法二
services.Configure<WebEncoderOptions>(options => options.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.BasicLatin, UnicodeRanges.CjkUnifiedIdeographs));