2

私の質問

中国語を話すユーザーにピンインを表示したい場合、どの「リソース ファイル」にピンインの翻訳を保存しますか?

ピンインはそれ自体が「言語」ではなく、漢字のラテン語表現であるため、.NET にはカルチャ コードがありません。

おそらく、該当する「zh-」(中国語) カルチャを使用し、これらのリソース ファイル内にラテン文字のピンイン翻訳を配置する必要があると思います。

ばかげた質問かもしれませんが、異文化のことばかりで頭が混乱しています!!

バックグラウンド

いよいよ、Web サイトの国際化に取り掛かります。現在、ほとんどの「西洋」文化 (ラテン アルファベット: 「es」、「fr」、「de」) とさまざまな日付/数値形式を問題なく処理しています。ただし、中国語のような表意文字ベースの書記体系は、さまざまなレガシー システムが Unicode を処理しないため、課題となっています。短期的な回避策として、私たちのビジネス エリアでは、中国語を話すユーザーにピンインを使用することにしました。

それで...ビジネスエリアから、サイトに「ピンインリソースファイルを追加するだけ」と依頼されました。

4

1 に答える 1

1

Microsoft カルチャ コードの形式は次のとおりです。

"language-country" 

では、中国語を例にとってみましょう。中国語のコードは「zh」です。ただし、中国語を使用している国や地域が多いため、言語コードに国コードを付加しています。「zh-cn」は中国本土の中国を表します。同様に、「zh-tw」は台湾の中国語を表します。

.Net はリソース フォールバックの概念を使用します。この概念では、リソース ルックアップが指定されたレベルで開始され、リソースが見つからない限り、既定のリソースに到達するまで特定性の低いリソースが調べられます。したがって、理想的には、「zh-cn」リソース ファイルには、中国本土に固有のリソースのみを含める必要があります。すべての中国語圏の国に共通のすべてのリソースは、「zh」リソースに存在する必要があります。

あなたの質問にたどり着くと、ピンインは主に中国本土で使用されていると思います。中国語の翻訳の代わりとして使用しているので、ピンインの翻訳を「zh-cn」リソース ファイル内に配置します。

于 2012-02-23T21:24:19.483 に答える