我正在研究WPF應用程序,並且在.resx文件中有本地化資源(en,fr,zh)。以下測試代碼用於顯示本地化字符串。它適用於英語,法語,但中文不成功。中文僅顯示英文文本。我嘗試使用中國文化的所有變體,例如zh-CN,zh-Hans,zh-Hant和「舊」zh-CHS,zh-CHT,但沒有運氣。中文本地化不起作用,總是顯示英文
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// CultureInfo culture = CultureInfo.CreateSpecificCulture("zh-CHT");
CultureInfo culture = new CultureInfo("zh-CN");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
MessageBox.Show(Properties.Resources.address);
}
}
資源fiels被命名爲Resources.resx,Resources.fr.resx,Resources.zh.resx 任何幫助,將不勝感激, 拉傑什
試圖重建相同的項目結構......完美地工作。中文資源不是英文嗎? ;-) – 2013-05-11 07:09:40
嗯,爲什麼它不適合我,我在Win7 Ultimate,.net 3.5上測試過。是的中國資源有中文內容:) – 2013-05-11 12:46:18
不知道。我的測試唯一的區別是我使用的是asp.net web表單應用程序,資源是一個像'default.aspx.zh.resx'這樣的本地資源。如果您將'new CultureInfo()'更改爲'「fr」'它可以工作嗎?你有沒有嘗試將'.fr'資源文件重命名爲'.zh'? – 2013-05-11 12:51:47