Windows Vista では、次の 3 つの疑似ロケールの概念が導入されました。
Pseudo Locale Locale Name LCID
=================== =========== ======
Base qps-ploc 0x0501
Mirrored qps-mirr 0x09ff
East Asian-language qps-asia 0x05fe
アプリケーションが日付、時刻、数字、金額などの項目の書式設定に現在のロケールを使用していることを確認できるため、ベースロケールを有効にすると便利です。
たとえば、現在のロケールがBaseに設定されている場合、日付は次のようにフォーマットされます。
[Шěđлеśđαỳ !!!]、2006 年の [Μäŕς !!] の 8
Windowsのビルドは実際には pseudoで行われ、英語にローカライズされます。
グローバル市場向けの Windows 7 のエンジニアリング
疑似ローカリゼーション
一般的なグローバリゼーションのバグを防ぐために、疑似ローカライズされたビルドが作成されました。疑似ローカリゼーションは、ローカライズされた製品を人工言語で作成するプロセスです。その言語は、視覚的に英語の文字に似た異なる文字で各文字が書かれていることを除いて、英語と同じです。完全に機械で生成されることを除いて、ローカライズされたビルドを作成するのとまったく同じ方法で疑似ローカライズされたビルドを作成します。米国の単一言語のソフトウェア開発者でさえ、疑似ローカライズされたテキストを読むことができるため、開発サイクルの早い段階でグローバリゼーションの問題を発見する優れた方法であることが証明されています。Windows 7 ベータ版では、一部の UI 要素がまだ擬似的にローカライズされていたため、その意味についていくつかの興味深い理論が生まれました。このブログ投稿で謎が解けたことを願っています。:-)
疑似ローカライズされた Windows 7 のコントロール パネル ダイアログ
PRIMARYLANGID
これらのロケールの使用における別の値: アプリケーションが 16 ビットが次のもので構成されていると想定していないことをテストします。
- 8 ビットの第一言語 ID
- 8 ビットのサブ言語 ID
実際には PRIMARYLANGID は次のとおりです。
- 10 ビットの第一言語 ID
- 6 ビットのサブ言語 ID
またはグラフィカルに:
+-----------------------+-------------------------+
| Sublanguage ID | Primary Language ID |
+-----------------------+-------------------------+
15 10 9 0 bit
これら 3 つの疑似ロケールは、最終的に 8 番目のビットの終わりから離れます (Microsoft は、バグのあるアプリケーションを壊すためにうんざりしてきました)。
Windows で疑似ロケールを有効にするにはどうすればよいですか?