如题,如果你是刚接触ASP.NET Core Web应用程序的开发者,当把ASP.NET Core Web应用程序写好,并在浏览器中查看页面,非英文字符显示一切正常,但当你打开HTML源代码查看时,所有的非英文字符则是被编码了,显示为类似&#XXXX;
这样的字符编码串,如:
HTML源码输出结果是:
造成这个问题的原因是ASP.NET Core Web应用程序在处理HTML编码的时候默认使用了UnicodeRanges.BasicLatin
字符编码,非英文的字符均将被转码,所以中文字符在HTML的源码中就变成了上面的结果。浏览器是显示是正常的中文字符,是因为浏览器自动为我们进行了字符解码。
既然找到了问题的原因,那么在ASP.NET Core Web应用程序中如何处理这种非英文字符被编码的问题呢?
本文为ASP.NET Core Web应用程序开发者提供以下几个解决方案:
或者
或者(推荐)
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册