首页 新闻 会员 周边

.net Core 中文等非英文文字html输出编码输出问题

0
悬赏园豆:5 [已解决问题] 解决于 2016-09-19 09:14

.net Core  中文等非英文文字html输出编码输出问题

@Html.Raw("首页") 所有字符这样输出就能正常显示,但要输出的地方太多,非html格式不太可能都这么输出一下吧

weisp的主页 weisp | 初学一级 | 园豆:3
提问于:2016-09-10 15:24
< >
分享
最佳答案
2

在 Startup.cs 的 ConfigureServices() 方法中添加下面的一行代码可解决这个问题:

services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
收获园豆:5
dudu | 高人七级 |园豆:30994 | 2016-09-17 20:39
dudu | 园豆:30994 (高人七级) | 2016-09-17 22:24

今天发现了更好的解决方法:

services.Configure<WebEncoderOptions>(options =>
    options.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.BasicLatin,
        UnicodeRanges.CjkUnifiedIdeographs));
dudu | 园豆:30994 (高人七级) | 2018-05-24 22:14

@dudu: 修改之后依旧有部份字符无法被正确编码

旅途fm | 园豆:200 (初学一级) | 2021-07-10 19:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册