gpt4 book ai didi

asp.net - UTF-8 服务器编码会在 ASP.NET 站点上产生 � 字符

转载 作者:行者123 更新时间:2023-12-02 20:45:02 25 4
gpt4 key购买 nike

我正在运行 ASP.NET WebForms blog engine网站 maxpavlov.com

我的博客上主要用俄语写作。有时,即使我正在写一个完全正常的俄语字符,当我查看生成的渲染博客文章页面时,我会看到一些符号被 �� 字符替换。

我开始挖掘。首先,我检查了 web.config 的全局化部分中是否将 UTF-8 设置为响应编码。一直都是。然后我注意到,我的网站生成的页面没有 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">页眉中提供的属性。因此,我已将其添加到两个母版页(显示母版页和管理母版页 - 这是 blogengine.net 的特定内容)。

现在 Web 服务器生成的所有页面的字符集值都设置为 UTF-8,但问题仍然存在。

当我创建博客文章时,该网站将其保存到 XML 文件,该文件还在 XML 文件的顶部将编码设置为 UTF-8,其中包含以下行: <?xml version="1.0" encoding="utf-8" standalone="yes"?>

当我访问我的网站时,浏览器中仍然会出现问题字符。

我还应该在哪里解决这个编码问题?

更多信息:Fiddler 告诉我响应头 Content-Type: text/html; charset=utf-8

有趣的是,在不同的浏览器中,HTTP 响应中的不同字符会被替换为 �。

最佳答案

顺便说一句,如果有人仍然想知道这是什么东西 - 它就是 IIS Native RewriteModule。即使在版本 2 中也存在错误,如果您为站点禁用它,问题就会消失。试图在 IIS.net 中报告它 - 不相信我。刚刚学会在需要显示西里尔字符的网站上没有它的生活。

关于asp.net - UTF-8 服务器编码会在 ASP.NET 站点上产生 � 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com