我的网页存在一些本地化问题。
基本上有两个问题(我怀疑有不同的解决方案,但它们在概念上是相关的)
第一个问题是:
我有一个正在使用母版页的网站。页面中的所有文本都很好,但来自母版页文件的所有文本都会出现困惑的挪威字符。例如 Ø 显示为 à。似乎扩展 ASCII 表中的所有字符都以这种方式进行加扰。之后,如果我在记事本中打开母版页,Ø 看起来很正常,但如果我删除Ø并手动编写一个新的Ø,然后从记事本保存文件,然后在浏览器中打开网站,它看起来很好,并且Ø已正确显示。因此,Visual Studio 似乎在主文件中错误地保存了字符,但在 aspx 文件中保存了正确的字符。
这里有什么线索吗?
第二个问题是来自 jQuery 的挪威语字符。所有这些字符都被一个问号所取代,问号周围有一个黑框。这里,在记事本中修改js文件并没有帮助,在浏览器中仍然显示乱码。
如有任何意见,我们将不胜感激。
最佳答案
尝试将其放入您的 web.config 中:
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
还要确保所有页面都保存为带有签名的 UTF-8:在项目中单独打开每个 aspx 文件,然后单击文件 -> 另存为 -> 使用编码保存...
。
同时在每个页面的 head
部分注明编码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
关于asp.net - 网页/母版页中扩展 ASCII 字符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2532171/