net5输出的网页源码乱码问题解决

在.cshtml文件中绑定变量,看着没任何问题,而且浏览器页正常显示。如图:

net5输出的网页源码乱码问题解决

 

但当在浏览器查看源码时会发现一推暮,这种对于内部系统没什么问题,但对搜索引擎优化就很不理想。如图:

net5输出的网页源码乱码问题解决

 

 简单查看会发现只有绑定变量的地方才会出现此问题;经查阅文档得出解决方案:

方案一:使用@Html.Raw(ViewData["keywords"])输出;

方案二:在 Startup.cs 的 ConfigureServices() 方法中添加下面的代码

services.Configure<WebEncoderOptions>(options =>options.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.BasicLatin,UnicodeRanges.CjkUnifiedIdeographs));

或者

services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));

 再看问题得到解决,如图:

net5输出的网页源码乱码问题解决

 

 暮将科技

上一篇:.NET5(C#) ElasticSearch7 Scroll示例


下一篇:.Net5 应用部署到服务器时,出现 500.30 正确处理方式