このページの本文へ

前へ 1 2 次へ

Windows Info 第406回

Windowsにおける言語設定とは

2023年11月19日 10時00分更新

文● 塩田紳二 編集● ASCII

  • この記事をはてなブックマークに追加
  • 本文印刷

一方のカルチャとは何か

 「カルチャ」は、.NET/.NET Frameworkの言語に関連したリソースである。なお、Win32APIでは同じものをロケールと呼ぶ。カルチャの指定はBCP47形式の「言語-地域」のロケール形式でする。各言語/地域タグのカルチャのデフォルトデータは、Windows内で定義されている。

 カルチャは、言語、地域ごとの文字列や日付や時間、数値などの書式を含む。文字列には、カルチャ(ロケール)のネイティブ言語による表現が含まれる。たとえば、カルチャ設定(地域設定)がjaであるとき、en-USのカルチャの表示名は「英語(米国)」となるが、カルチャがen-USならば、「English(USA)」となる。

 カルチャには、表示言語などに使われるUICultureと、.NET/.NET Frameworkの内部動作時に使われるCultureの2つがあり、これを個別に指定できる。UICultureは、Windowsの表示言語に対応し、Cultureが地域設定に対応する。

 これらを取得する「Get-Culture」「Get-UICulture」は、標準モジュールである「Microsoft.PowerShell.Utility」に含まれている。

 カルチャの切り替えは、管理者権限でSet-Cultureコマンドでできる。これにより「設定」→「時刻と言語」→「言語と地域」→「地域」→「地域設定」が切り替わる。ただし、有効になるのは、コマンド実行後に新規に起動されるセッションからである。

 また、UICultureは、Set-WinUILanguageOverrideコマンドで変更できるが、有効になるのは、再起動、再ログインの後になる。これは、Windowsの表示言語切り替えと同じだ。

 カルチャは言語パックと関連するが、カルチャ自体の利用(切り替え)には、必ずしも該当する言語パックのインストールを必要としない。ただし、言語固有の文字表示などには特定のフォントが必要になることがある。

そのほかの言語関連コマンド

 そのほかの言語関係の設定は、Internationalモジュール(https://learn.microsoft.com/ja-jp/powershell/module/international/?view=windowsserver2019-ps)に属するコマンドを使う。前述のSet-Cultureコマンド、Set-WinUILanguageOverrideコマンドは、このモジュールに属する。

 Internationalモジュールのコマンドでは、現在の地域やシステムロケールなどを設定、表示させられる。

Windowsにおける言語設定

 Microsoftアカウントでは、Windowsの主要な設定をバックアップして、リストアをする「Windowsバックアップ」が用意されている。これは新規マシンにも適用できる。しかし、ローカルアカウントでは、こうした仕組みが利用できない。このようなとき、GUIによる設定は面倒だが、WingetやPowerShellの言語関連設定などを使うことでコマンドライン(スクリプト)で設定が可能になる。

前へ 1 2 次へ

カテゴリートップへ

この連載の記事

注目ニュース

ASCII倶楽部

プレミアムPC試用レポート

ピックアップ

ASCII.jp RSS2.0 配信中

ASCII.jpメール デジタルMac/iPodマガジン