NLS ファイル形式とは?
.nls ファイルは、Windows NLS (National Language Support) サブシステムがロケールデータ、コードページ変換テーブル、Unicode マッピングテーブル、およびソートキーデータを格納するために使用するバイナリシステムファイルです。Microsoft は 1993 年に Windows NT 3.1 でこの形式を導入しました。
.nls ファイルは %SystemRoot%\System32\ および %SystemRoot%\System32\NLS\ サブディレクトリに配置されています。一般的な例としては、c_1252.nls (Windows-1252 Latin-1 コードページ)、l_intl.nls (ロケールメタデータ)、sortdefault.nls (Unicode ソートキーデータ) などがあります。各ファイルには、セクション数とデータへの絶対オフセットを宣言するバイナリヘッダーがあり、その後に実際の変換テーブルやソートテーブルが続きます。
これらのファイルは、起動時およびプロセスの初期化中に Windows カーネルと C ランタイムライブラリによって直接読み込まれます。エンドユーザーがこれらを開いたり変更したりする必要はありません。.nls ファイルの名前を変更したり削除したりすると、システムの不安定化や起動の失敗を招きます。Windows ファイル保護 (WFP) とその後継である Windows リソース保護 (WRP) が、誤った削除からこれらを保護しています。
この形式の公開された仕様書はありません。Windows 10 以降では、一部のグローバリゼーション機能が ICU (International Components for Unicode) ライブラリに移行されましたが、.nls ファイルは依然として存在し、サポートされているすべての Windows バージョンでアクティブに使用されています。
セキュリティと安全性
リスク: LOW %SystemRoot%\System32\ にある正規の NLS ファイルは、Windows リソース保護によって保護された読み取り専用のシステムファイルです。これら自体に固有のリスクはありません。ただし、マルウェアが NLS ファイルを装ったり、他の場所に偽の NLS ファイルを配置したりすることがあります。System32 以外に NLS ファイルが表示されたり、ウイルス対策ソフトの警告が出たりした場合は、Windows Defender で調査するか、sfc /scannow を実行して正規のファイルを復元してください。
形式の詳細
概要- Navision/Microsoft Dynamics NAV 言語ファイル - Microsoft Navision ERP は UI 文字列のローカライズに .nls を使用していました。これは Windows システムの NLS ファイルとは完全に異なるテキストベースの形式です。
- 各種ゲームのローカライズファイル - 一部のゲーム(Quake エンジンの派生など)は文字列テーブルに .nls を使用していました。これは独自仕様であり、Windows NLS とは無関係です。
NLS ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルエンコーディング | バイナリ - 独自の Microsoft NLS 形式 |
| バイト順序 | リトルエンディアン |
| コンテンツタイプ | コードページ変換テーブル、ロケールメタデータ、Unicode ソートキー、カレンダーデータ、Unicode マッピングテーブル |
| ヘッダー構造 | セクション数とデータセクションへの絶対ファイルオフセットを宣言 |
| 典型的なファイルサイズ | 8 KB - 256 KB (コードページファイルは通常 64-128 KB) |
| 保存場所 | `%SystemRoot%\System32\` および `%SystemRoot%\System32\NLS\` |
| プラットフォーム | Windows のみ (NT 3.1 以降のすべてのバージョン、1993年〜) |
| 整合性保護 | Windows ファイル保護 (WFP) / Windows リソース保護 (WRP) により削除や置換を防止 |
| 読み込みメカニズム | 起動時およびプロセスの初期化時に Windows カーネルと C ランタイムライブラリによって読み込まれる |
| ファイル例 | `c_1252.nls` (Windows-1252), `l_intl.nls` (ロケールデータ), `sortdefault.nls` (ソートキー) |
| 形式の仕様 | 独自仕様かつ非公開。内部構造は NLS ファイルのサブタイプによって異なる |
| ユーザーによる変更 | 変更は想定されていません。編集や削除はシステムの不安定化や起動の失敗を引き起こします |
| リリース日 | Early 1990s (Windows NT 3.1, 1993) |
| 最新バージョン | Continuously updated with each Windows release; no independent version numbering |
| 仕様書 | learn.microsoft.com |
NLS の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。NLS ファイルについて最初の質問をしてみましょう。
よくある質問
NLS ファイルとは何ですか?必要ですか?
NLS ファイルの欠落または破損エラーを修正するにはどうすればよいですか?
NLS ファイルを削除しても安全ですか?
ウイルス対策ソフトが NLS ファイルを警告したのはなぜですか?
sfc /scannow を実行し、ファイルが %SystemRoot%\System32\ にあることを確認してください。他の場所(AppData、Downloads など)で見つかった NLS ファイルは疑わしいため、スキャンする必要があります。