• MVC 中文显示乱码问题


    在学习中遇到中文乱码的问题,在网上搜了一下大神的解决方法,总结了一点知识点。

    项目中的代码

    //GET: /HelloWorld/Welcome/
    public string Welcome(string name,int numTimes=1)
    {

           return HtmlEncoder.Default.Encode($"Hello {name},NumTimes is {numTimes}"); 

    }

    通过HTTP访问时,出现如下问题:

    中文输入出现乱码,解决方法:

    HtmlEncoder.Create(UnicodeRanges.All).Encode($"Hello {name},NumTimes is {numTimes}");

    网上的其他大神给的方案:

    方案一:

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

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

    方案二:

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

    services.Configure<WebEncoderOptions>((option)=> {
    option.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.All);
    });

    不过经测试都无效,不知道为什么。。。

    我的环境是VS2017 、core2.0

  • 相关阅读:
    团队冲刺第二十三天
    团队冲刺第二十二天
    团队冲刺第二十一天
    团队冲刺第二十天
    第十四周周总结
    团队冲刺第十九天
    团队冲刺第十八天
    团队冲刺第十七天
    团队冲刺第十六天
    keeprunning的使用说明
  • 原文地址:https://www.cnblogs.com/zyfadmin/p/8379923.html
Copyright © 2020-2023  润新知