7

リソース ファイルを使用して英語とスペイン語のユーザー インターフェイスのバリエーションを提供する中規模の ASP.NET / SQL Server アプリケーションを開発しました。データベース全体で Unicode データ型が使用されます。現在、中国語をミックスに追加するよう求められています。私はアジア言語へのローカライズの経験がないので、どのような仕事になるのか想像もつきません。

私の質問は次のとおりです。

  1. フランス語やドイツ語などの別の西洋言語にローカライズする場合と比べて、この仕事はどれほど複雑でしょうか?
  2. (明らかに) リソース ファイル内の文字列の翻訳以外に、中国語のローカリゼーションのために対処すべき追加の問題は何ですか? おそらく、異なるアルファベットに関連するものはありますか?

以前の経験やベスト プラクティスへの指針についてのレポートは大歓迎です。ありがとう。

4

3 に答える 3

6
  1. 技術的な面では、それほど難しいとは思いません。非西洋言語のサポートを追加すると、全体で Unicode を使用していない場合、エンコーディングの問題が明らかになりますが、UTF-8 エンコーディングと Unicode SQL 型 (nvarcharの代わりにvarchar) を使用するのがほとんどの標準です。

    追加された複雑さと不確実性は、非技術的な側面に関するものだと思います。私たち英語話者のほとんどは、1 対 1 の翻訳を見て、多くの問題に気付くと、ヨーロッパ言語をある程度理解することができます。しかし、北京語は私たちのほとんどにとってまったく無意味なので、リリース前にネイティブ スピーカーにレビューを依頼するか、少なくとも抜き打ちチェックをしてもらうことがより重要です。

  2. 注意すべきことの 1 つは入力方法の問題です。中国語を話す人は IME (入力方法エディター) を使用してテキストを入力するため、キーストロークのキャプチャや処理などのカスタムのクライアント側入力コードを記述しないでください。

    もう 1 つの問題は、選択する実際のカルチャ識別子です。中国語にはいくつかのバリエーションがあります (zh-Hansこれはzh-CHS中国zh-Hantで置き換えzh-CHTられて使用され、台湾で使用された置き換えられます)。詳細については、この MSDN ページのメモを参照してください。ただし、これらはニュートラルなカルチャ識別子 (国固有のものではない) であり、ローカライズには使用できますが、数値や日付の書式設定などには使用できません。したがってzh-CN、中国やzh-TW台湾などの特定のカルチャ識別子を使用するのが理想的です。Web アプリケーションの特定のカルチャを選択するのは難しい場合があるため、この選択は通常、市場の期待に基づいて行われます。さまざまな .NET カルチャ識別子の詳細については、この別の投稿を参照してください。

お役に立てれば!

于 2012-09-05T14:18:19.070 に答える
5

ユーザー インターフェイスのテキストの翻訳に関する限り、中国語のローカライズ作業は、おそらく西洋言語の作業に匹敵します。英語やスペイン語と同様に、中国語は左から右に読まれるため、アラビア語やヘブライ語をサポートする必要がある場合のように、ページ レイアウトをミラーリングする必要はありません。さらに考慮すべき点がいくつかあります。

  • フォント サイズ:漢字はラテン文字よりも複雑なため、大きいフォント サイズを使用する必要がある場合があります。英語とスペイン語は 8pt で読めます。中国語の場合、最低 10pt が必要です。

  • フォント スタイル:英語では、強調のために太字イタリック体がよく使用されます。中国語では、通常、異なる書体、フォント サイズ、または色を使用して強調を行います。太字は注意して使用し、斜体は避けてください。

ただし、アジア市場をターゲットにしている場合は、さらに大幅な変更が必要になる場合があります。以下にいくつかの例を示します。

  • 個人名:典型的な中国名は孫中山です。最初の文字 (孫) は姓で、2 番目と 3 番目の文字 (中山) は名を構成します。これはもちろん、「名」+スペース+「苗字」という一般的な西洋の慣習とは逆です。名前を保存して表示する場合は、「名」フィールドと「姓」フィールドを別々に使用するのではなく、単一の「名前」フィールドを使用することをお勧めします。

  • 色:米国では、「良い」には緑を、「悪い」には赤を使用するのが一般的です。しかし、中国や台湾では赤が「良」。たとえば、 Yahoo!の株価を比較します。対ヤフー!台湾

  • アルファベットの欠如:漢字はアルファベットに基づいていません。したがって、たとえば、名前のディレクトリのように、各エントリの最初の文字でリストをフィルター処理する機能を提供しても意味がありません。

于 2012-09-08T20:23:29.073 に答える
2

ソート順に関しては、中国語ではさまざまな方法が使用されます。バイナリ(つまり、Unicode)、部首+ストローク、拼音(=ローマ字)、注音符号(=音節文字)です。

SQL Serverでは、列定義またはステートメントレベルでCOLLATE句を使用して並べ替え順序を定義できます。データベースレベルでデフォルトの照合を行うことも可能です。

次のステートメントを実行して、サポートされているすべての中国語の照合を確認します。

select * from fn_helpcollations()
where name like 'chinese%'

.Netには、並べ替えに使用される中国の文化のリストもあります。MSDNを参照してください。

于 2012-09-09T07:48:52.503 に答える