元の投稿のコメントで非常に多くの議論を引き起こしたので、私はこれをそれ自体の質問として取り上げることにしました。
SO の多くの人々 (開発者) がローカリゼーションを受けていないのは興味深いことです。これがどのように機能するかについての私の見解です:
私が調べたすべてのブラウザー (およびそこにいる .NET 開発者も) で、ユーザーのカルチャ設定を見ると、それは次の形式になっています: language-Culture.
したがって、次のようになります。
- en-GB - 英語 - イギリスの文化
- en-US - 英語 - 米国文化
- en - 英語 - 不変の文化。
- fr-FR – フランス語 – フランス文化
- fr-CH – フランス語 – スイス文化
- de-CH – ドイツ語 – スイス文化
- de-DE – ドイツ語 – ドイツ文化
.NET フレームワークがサポートする完全なリストについては、MSDNを参照してください。
私が Web サイトにアクセスすると、en 部分から英語が必要であることを認識し、英国に傾斜したもの (数字の形式、日付の形式) に興味があることを認識します。したがって、google.com にアクセスして google.de に移動すると (IP アドレスが原因で)、google.de がすべてを英語で表示する場合はまったく問題ありませんが、google.de はドイツ語であるため完全に間違っています。IP アドレスはほとんど制御できませんが、言語と文化の設定は完全に制御できます。興味がある方は、Microsoft の新しい検索エンジン (bing.com) が適切に処理します。Microsoft が Google と同じように検索を行う方法を学ぶか、Google が Microsoft と同様にローカライズする方法を学ぶことができることを期待しましょう ;)
詳細については、 MSDNに別の優れた記事があります。
では、サイトがローカリゼーションをどのように扱うべきかについて、あなたの推奨事項は何ですか?