我有一个使用ASPX和C#的项目。所有页面都通过重写的InitializeCulture方法支持本地化。除了一页外,一切都很顺利。此页面具有用于搜索的UserControl。我注意到这个页面有些奇怪。如果我执行搜索,则所有法语字符都会显示不正确。但是,如果我将语言更改为英语,然后再将其更改为法语,则会显示出应有的语言。该文本来自全局resx文件。 首先显示:
Nous avons également effectué
更改语言后再返回:
Nous avons également effectué
为什么会发生这种情况?它也影响整个页面,甚至可以在所有其他页面上正常工作的部分。 web.config文件的默认编码设置为utf-8:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
答案 0 :(得分:1)
如果您看到两个不相关的字符代替带有变音符号的单个字符,则您没有告诉客户端将页面视为UTF-8需要知道什么,例如
Response.CodePage = 65001 ;
Response.CharSet = "utf-8" ;
答案 1 :(得分:0)
我发现在明显不相关的应用程序中有几个引用UTF-8中法语字符的问题:
也许试试UTF-16?