asp.net站点中字符的明显随机Unicode损坏

时间:2016-05-26 17:18:45

标签: asp.net unicode

我在浏览器收到的响应正文中得到一些外来字符(本例中为中文)被替换字符�(Unicode:U + fffd)替换。什么是一个汉字成为2或3个替换字符。看起来这些字符的Unicode在响应点击浏览器时会以某种方式损坏。

它与herehere的内容类似,但都没有真正的解决方案。我希望通过我提供的进一步信息,有人可能会有一个想法。

包含外来字符的JSON blob大约为500KB。整页回复大约是700KB。损坏或替换分散在JSON blob上。它可能发生在外来词的开头,中间和结尾,但只影响大约2到5个字符。

响应有"内容类型:text / html;字符集= UTF-8&#34 ;.在初始GET请求的页面加载中,被替换的少数几个字符是通过主页文档上的HTML脚本标记内的ASP.NET ScriptManager作为JavaScript对象传递给AMD模块的一部分。真正有趣的是,可以使用ASP.NET回发重新加载相同的模块。回发响应没有替换任何外来字符。

此外,我可以使用不同的URL访问此动态创建的页面。如果我只使用基本URL到达那里,我会得到一些被替换的字符。如果我去/default.aspx,我会得到不同的字符和数量(仍然只是少数)被替换。我也可以去/default.aspx?=XXXX到达那里然后我看到甚至更换了不同的角色。那么替换要么取决于内容长度?或者只是URL和方法?无论我使用哪种浏览器,我都会得到相同URL的相同结果。

任何想法都将不胜感激。

0 个答案:

没有答案