带有用户控件的ASPX页面无法使用本地化

时间:2011-01-21 19:21:12

标签: asp.net user-controls localization

我有一个使用ASPX和C#的项目。所有页面都通过重写的InitializeCulture方法支持本地化。除了一页外,一切都很顺利。此页面具有用于搜索的UserControl。我注意到这个页面有些奇怪。如果我执行搜索,则所有法语字符都会显示不正确。但是,如果我将语言更改为英语,然后再将其更改为法语,则会显示出应有的语言。该文本来自全局resx文件。 首先显示:

Nous avons également effectué

更改语言后再返回:

Nous avons également effectué

为什么会发生这种情况?它也影响整个页面,甚至可以在所有其他页面上正常工作的部分。 web.config文件的默认编码设置为utf-8:

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />

2 个答案:

答案 0 :(得分:1)

如果您看到两个不相关的字符代替带有变音符号的单个字符,则您没有告诉客户端将页面视为UTF-8需要知道什么,例如

Response.CodePage = 65001 ;
Response.CharSet = "utf-8" ;

摘自related topic

答案 1 :(得分:0)

我发现在明显不相关的应用程序中有几个引用UTF-8中法语字符的问题:

也许试试UTF-16?