.net core网页源文件中文ascll乱码解决的方法

 0 0条评论

网页浏览时,中文一切都正常,但是右键查看网页源代码的时候,发现很多乱码,仔细研究一下,凡是动态生成的中文,都会变成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));

本文作者:双黑

版权声明:本站文章欢迎链接分享,禁止全文转载!

游客