ASP.NET核心视图中的非英文字符显示为

时间:2018-09-21 12:43:29

标签: c# html asp.net asp.net-mvc asp.net-core

我无法显示非英语字母,例如:

<h3>żąćń</h3>因为它显示为����

我尝试添加

  • <meta charset="ISO-8859-1">
  • <meta charset="ISO-8859-2">
  • <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  • <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  • <meta charset="UTF-8">

到页面布局中的head部分,它位于html源代码视图中。

也:

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

有什么办法解决吗?

2 个答案:

答案 0 :(得分:2)

我认为您应该尝试检查一下实际文件的文件格式(使用某些软件来读取/写入其内容,例如 notepad ++

确保将其编码为 UTF8

答案 1 :(得分:0)

也许HttpUtility.HtmlEncode方法将为您提供进一步的帮助。

我认为您需要做的是对html实体进行编码。

https://docs.microsoft.com/en-us/dotnet/api/system.web.httputility.htmlencode