Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

概要

種類

アプリケーションの国際化(多言語化)に利用されるWindows ロケールに対応するカルチャには以下の3種類がある。

既定カルチャ(Invariant Culture)

ニュートラル・カルチャ(en, ja, fr など)

固有カルチャ(en-US, en-GB, ja-JP, fr-FR など)

構造

カルチャには階層関係があり、基本的に3階層となっている。

既定カルチャ
 ├ja 日本語
 │└ja-JP 日本
 │
 ├en 英語
 │├en-US 米国
 │├en-GB 英国
 │├en-AU オーストラリア
 :

例外的に中国語のカルチャは5階層となる。
※ zh, zh-Hans, zh-CHS, zh-Hant, zh-CHTはニュートラルカルチャ

既定カルチャ
 └zh 中国語
  ├zh-Hans 簡体字中国語
  │└zh-CHS 簡体字中国語(古いカルチャ名)
  │ ├zh-CN 中国
  │ └zh-SG シンガポール
  │
  └zh-Hant 繁体字中国語
   └zh-CHT 繁体字中国語(古いカルチャ名)
    ├zh-HK 香港
    ├zh-MO マカオ
    └zh-TW 台湾

Culture

CurrentUICulture概要

サンプルコード

//CurrentUICultureの取得
System.Globalization.CultureInfo uiCulture = System.Threading.Thread.CurrentThread.CurrentUICulture;

//CurrentUICultureの設定
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");

参考

CurrentCulture?概要

サンプルコード

参考

動作まとめ

デフォルト値

何も設定せずにアプリケーションを実行した際の値は、
それぞれ以下の環境設定が使用される。

CurrentCulture?

地域と言語の設定値によって決定される。

CurrentUICulture

OSの言語バージョンによって決定される。

リッチ・クライアントのカルチャ

ASP.NETのカルチャ

Webアプリケーション(ASP.NET, ASP.NET AJAX, Webサービス)では config設定にて動作の定義が可能である。
※ Windowsアプリケーションにconfig設定は存在しない。

既定値の設定

web.configのglobalization要素を設定する。

 <system.web>
   <globalization culture="ja-JP" uiCulture="ja-JP" 

※ 空文字を設定するとデフォルト値が使用される。
既定カルチャ(Invariant Culture)は定義できない。

ブラウザの言語設定の使用

culture属性、uiCulture属性に"auto"を定義すると、
クライアントのブラウザの言語設定の値が既定値となる。

<system.web>
  <globalization culture="auto" uiCulture="auto" 

※ クライアントのブラウザの言語設定がされていない(全て削除している)場合、デフォルト値が既定値となる。
※ Request.UserLanguages?プロパティ(string[]型)にてブラウザの言語設定に登録されている言語を全て取得できる。言語設定がされていない場合は、null値となる。

参考

作成されたスレッドのカルチャ

新しく作成されたスレッドのカルチャはデフォルト値となる。
※ web.configの設定は適用されない。

サンプルコード

並列処理のカルチャ

サンプルコード

参考

参考


Tags: :.NET開発


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS