【发布时间】:2021-10-16 23:15:49
【问题描述】:
我有一个小网站,当我在网站上执行 Ctrl+U 时,未正确打印 UTF-8 字符。
例如,如果我尝试打印programación,它会打印programación
仅当我打印变量的值时才会发生这种情况,当我对文本进行硬编码时不会发生这种情况。
例如,<div>@variable</div> 打印带有编码值的内容,例如programaci&#xF3;n。但是值本身,使用检查器是programación。
但如果我在下面的行中写了 <div>programación</div>,它会正确打印出来。
我尝试使用httputlity.htmldecode,但得到了相同的结果。
我还尝试了meta charset=UTF-8,并将.razor 文件保存为UTF。就像在this post 中指定的一样,但这些都不起作用。
有什么方法可以正确打印这些字符吗?
如果这很重要,我正在使用 .NET5。
【问题讨论】:
-
哪个浏览器? (没有复制)。
-
我在 Firefox、Chrome 和 Edge 中尝试过。
标签: c# .net razor blazor razor-pages