2

私は現在、C#とWPFで.NET4アプリを作成しています。

15言語のローカリゼーションを含めています。これには基本的に、一連のリソースを作成し、CultureInfoのいくつかのインスタンスを作成し、それらをThread.CurrentThread.CurrentCultureとThread.CurrentThread.CurrenUICultureに割り当てることが含まれます。それぞれについて、2文字の中立的なカルチャコード(英語の場合は「en」など)をシードし、CultureInfoの各インスタンスを割り当てる前に.CreateSpecificCultureを呼び出します。

Windows XP、Windows Vista、Windows 7、およびWindows 8でアプリをテストしています。WindowsXPの4つの特定の言語を除いて、15の言語すべてがすべてのバージョンのWindowsで期待どおりに機能します。予想されるリソース文字(Vista、7、および8で取得する文字など)の代わりに、Windows XPで表示されるのは、ko(韓国語)、ja(日本語)、zh-の「正方形」または「ブロック」に見える文字だけです。 CHS(中国語-簡体字)およびzh-CHT(中国語-繁体字)。

私はこれを数回グーグルで検索しました。これは他の誰かが以前に持っていた問題ではないようです???

これを引き起こしている原因と、それを修正する方法についてのアイデアはありますか?

ありがとう。

4

2 に答える 2

1

通常、この言語はインストールされていないため、文字を含むフォントがない可能性があります。

「地域設定」に移動し、フォントがインストールされているか確認してください。

于 2012-04-20T02:12:31.863 に答える
1

東アジア言語ファイルをインストールする必要があります。

上記のリンクから:

[言語]タブの[補足言語のサポート]で、[東アジア言語のファイルをインストールする]チェックボックスをオンにします。

東アジアの言語には、中国語、日本語、韓国語が含まれます。他のほとんどの言語のファイルは、Windowsによって自動的にコンピューターにインストールされます。

于 2012-04-20T03:30:20.037 に答える