19

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 で疑似ロケールを有効にするにはどうすればよいですか?

こちらもご覧ください

4

4 に答える 4

22

Windows で疑似ロケールを有効にするにはどうすればよいですか?

最初は、4 つの疑似ロケールがコントロール パネルに表示されません: ( archive.org )

NLS は疑似ロケールを自動的に列挙したり、コントロール パネルの地域と言語のオプション部分にそれらを公開したりしないことに注意してください。値がレジストリに設定されている場合にのみ列挙可能です。

これらを有効にするには、いくつかのレジストリ キーを追加します。

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Locale]
"00000501"="1" // qps-ploc (Windows Vista and later)
"000005fe"="7" // qps-ploca (Windows Vista and later)
"00000901"="1" // qps-Latn-x-sh (Windows 10 and later)
"000009ff"="d" // qps-plocm (Windows Vista and later)

これは RegEdit で行うことができます:

ここに画像の説明を入力

次に、コントロール パネルの [地域と言語のオプション] に移動します。

ここに画像の説明を入力

疑似ロケールを選択します。

ここに画像の説明を入力

3 つの異なる疑似ロケールは、3 種類のロケールをテストするためのものです。

Baseqps-plocロケールは、英語のような疑似ローカリゼーションに使用されます。その文字列は英語の文字列の長いバージョンであり、通常のスクリプトの代わりにラテン語以外のアクセント付きの文字を使用しています。さらに、単純なラテン語の文字列は、このロケールでは逆順にソートする必要があります。

Mirrored qpa-mirrは右から左への疑似データに使用されます。これは、テストの対象となるもう 1 つの領域です。

東アジア言語 qps-asiaは、テストにも役立つ大規模な CJK 文字レパートリーを利用することを目的としています。


警告: 「システム ロケール」を変更しようとしないでください。

ここに画像の説明を入力

新しい疑似ロケールへ:

ここに画像の説明を入力

それ以外の場合は、再起動後:

ここに画像の説明を入力

Windows が起動しません:

ここに画像の説明を入力

唯一の解決策は、回復コンソールから手動でレジストリを編集することです。en-US古いロケールを復元します。


警告

疑似ロケールの使用は、ソフトウェアのローカリゼーション バグを見つけるために使用されます。残念ながら、これにより、他の人のソフトウェアのバグを見つけることもできます。Microsoft を含む:

  • SQL Server Management Studio 1が他のロケール ( Microsoft Connect )で表示されるとクラッシュします。

    ここに画像の説明を入力
    ここに画像の説明を入力 ここに画像の説明を入力

  • Microsoft Excel では、関数を入力できなくなりました (パラメーターを区切るために使用されていたコンマは機能しなくなりました)。

  • Visual Studio では、コンマ区切りのプロパティを編集できなくなりました

  • SQL Server Management Studio ダイアグラム デザイナーがエラーを報告する

  • .NET には日付と時刻のフォーマットにバグがあり、22////11////2011 4::::42::::53 P̰̃M]

  • Windows イベント ビューアー:

    ここに画像の説明を入力

  • タスク スケジューラ:

    ここに画像の説明を入力

  • SQL Server 管理スタジオ:

    ここに画像の説明を入力

マイクロソフトが自社製品をドッグフード化できるように頑張ってください。

1 10.50.1617.0


2012 年 4 月 10 日更新:

SQL Server Management Studio でテーブルの上位 200 行を編集しようとしています:

ここに画像の説明を入力

実行された SQL ステートメント SELECT TOP (200) ...
エラー ソース: Microsoft.SqlServer.Management.DataTools
エラー メッセージ: オブジェクト参照がオブジェクトのインスタンスに設定されていません

負号記号を から--に変更することで修正され-ます。

ボーナスリーディング

于 2011-08-12T16:02:13.407 に答える
5

InternetExplorerを変更して言語Accept-Languagesを要求することもできます。qps-ploc

ここに画像の説明を入力してください

これを使用して、Webサイトがpsuedo-localeをサポートしていることをテストし、不足しているローカリゼーションを確認できます。

ここに画像の説明を入力してください

このサンプルWebサイトで2ビットのテキストを見逃したことがわかります。

于 2011-10-06T13:44:18.113 に答える