2013-01-04 18 views
6

ドイツ語の開発者がドイツ語ユーザー向けに作成したC#プロジェクトを開始しました。クラス名、コメント、デバッグメッセージを含むほとんどのコードはドイツ語で書かれており、ユーザーインターフェイスも書かれています。主要な目標の1つがグローバリゼーションであるため、デフォルト言語をドイツ語のままにし、英語を含む他の言語の言語リソースライブラリを追加することにしました。C#で英語以外のデフォルトのUI言語を使用しても構いませんか?

私の質問は:これはいいアイデアですか、それとも他の誰もがやっているように、少なくともユーザーインターフェイスのためにデフォルトを米国英語に切り替える方が良いですか?米国英語以外のデフォルト言語を使用する際に、欠点はありますか?

+5

私たちの製品は実際には[Pig Latin](http://en.wikipedia.org/wiki/Pig_Latin)で書かれ、その後英語に翻訳されていると思います。 Pig LatinがQA中のどこに現れたとしても、私たちは翻訳中に何かを逃したことを知っています。マイクロソフトでは、Windows用の[Pseudo-Locales](http://msdn.microsoft.com/en-us/library/windows/desktop/dd319106(v = vs.85).aspx)と類似しています。あなたはドイツ語を使っています。 – vcsjones

答えて

3

英語以外の既定の言語を使用することは何も問題ありません。すべての既定の言語(文化、実際)は、現在のカルチャがそれを持っていないときに使用するための供給リソースです。

デフォルト言語のテキストと画像のリソースは、最初に市場に出そうとしている文化のものでなければなりません。

4

デフォルトが英語である理由はありませんが、私がこれにアプローチする方法は、あなたが翻訳をしていない場所から人々がサイトを訪れたときに起こりたいことを想像することです。

たとえば、ドイツ語を話すすべての訪問者にドイツ語の翻訳を与えることができ、すべてのアメリカ英語の話者はアメリカの英語の翻訳を受けることになりますが、フランス語の話者がサイトを訪れるとどうなりますか?彼らがデフォルトとしてドイツ語または英語を入手する方が良いでしょうか?

あなたは本当にこれらの言葉で考える必要があり、あなたがサポートする必要があると思う人に基づいて決定する必要があります。

ドイツ語版を取得する必要があるのとは異なるデフォルトを使用していた場合は、ドイツ語のスピーカーに影響するはずです。

+0

それはドイツ語を使う理由かもしれませんが(読んでも) - 聴衆をターゲットにしている場所に応じて、スペイン語、中国語、英語の使用に関して同様の議論があると思います。デフォルトにする必要がありますか?あなたは、母国語の翻訳者が誰であるかに基づいて決定する必要があります。 – Fenton

関連する問題