LNG ファイル形式とは?
.lng 拡張子は、アプリケーションに言語とロケールのサポートを追加する 汎用言語ファイル に使用されます。.lng ファイルには、翻訳されたテキストにマッピングされたUI文字列識別子が含まれており、最も一般的には [General] や [Language] などの名前付きセクションを持つ INI形式 の key=value レイアウトで配置されています。ほとんどの .lng ファイルは単一言語の翻訳を保持しており、プログラムはサポートされているロケールごとに1つの .lng を同梱します。
.lng ファイルは、ソフトウェアのインターフェースデータ、ダイアログ、メニュー、およびドキュメントラベルのローカライズに使用されます。利用可能な言語オプションは通常、プログラムのインストール中に提示されますが、言語設定は通常、後でプログラムの設定メニューから変更できます。
.lng ファイルは常にそれが属する特定のソフトウェアに関連付けられており、手動で開くべきではありません。テキストベースのバリアントは標準のテキストエディタで読み取ることができますが、すべての .lng ファイルがプレーンテキストを使用しているわけではありません。一部のプログラムは .lng データを独自のバイナリ形式で保存しており、その場合、ファイルの内容をプレーンテキストとして読み取ることはできません。
ユニバーサルな仕様は存在しません。.lng はアプリケーションごとの慣習であり、単一の定義された形式はありません。現代のアプリケーションでは、カスタムの .lng ファイルを gettext .po ファイル、Java .properties ファイル、または XML .resx リソースなどの確立された標準に置き換えることが増えています。
セキュリティと安全性
リスク: LOWテキスト形式の .lng はパッシブデータであり、開いて編集しても安全です。実用上の注意点が2つあります。1つは、それが属するアプリケーション内でのみ機能するため、間違ったコピーを編集したり key= 名を壊したりすると、そのプログラムのラベルが空白になったり誤ったりする可能性があります(バックアップを保存してください)。もう1つは、形式が未定義であるため、.lng という名前のファイルがたまに全く別の物である可能性があります。まずはテキストとして確認してください。ファイル自体が実行されることはありません。
形式の詳細
概要- ゲーム/エンジン言語パック - 多くのゲーム(例:古い Blizzard/Diablo II、エミュレータ)は、独自の形式の .lng ファイルとしてUIテキストを同梱しています。
- バイナリアプリケーションリソース (.lng) - 一部のプログラムは、コンパイルされたバイナリ文字列テーブルを .lng として保存しており、そのアプリのツールでのみ編集可能です。
LNG ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | アプリケーション・ローカライゼーション・リソース - UI文字列識別子を1つの言語の翻訳テキストにマッピングする |
| 主な構造 | INI形式のプレーンテキスト:`key=value` の文字列ペアを含む名前付き `[Section]` ブロック |
| テキストエンコーディング | UTF-8、UTF-16 LE/BE(BOM付き)、またはレガシー ANSI - アプリケーションによって異なる |
| バイナリバリアント | 一部のプログラムは `.lng` データを独自のバイナリレイアウトで保存しており、それらのファイルはプレーンテキストとして読み取ることはできない |
| 圧縮 | 非圧縮。ファイルはそのまま保存されるため、解凍手順なしで直接編集可能 |
| 暗号化 | 非暗号化。テキストベースのバリアントの場合、文字列の内容はテキストエディタで完全にアクセス可能 |
| 典型的なファイルサイズ | 5 KB - 500 KB(1言語分の完全なUI文字列テーブル) |
| ファイルあたりの言語数 | 1つ - サポートされている各ロケールは、アプリケーションの言語フォルダ内に個別の `.lng` ファイルとして提供される |
| マジックバイト / ファイルシグネチャ | 共通のものはなし。テキストバリアントは通常、コメントまたは `[General]` / `[Language]` セクションヘッダーで始まる |
| 内部バージョンヘッダー | アプリケーションごとにオプションで、対象言語、作成者、バージョンを指定する `[Version]` または `[About]` ブロック |
| MIMEタイプ | テキストバリアントは `text/plain`、バイナリバリアントは `application/octet-stream` |
| 関連するオペレーティングシステム | Windows(主なユースケース)、macOS、Linux |
| ファイルの配置 | アプリケーションの `language/` または `locale/` サブフォルダに存在する必要がある - ホストプログラムはそこから読み込む |
| 標準の所有権 | 単一の所有者や標準化団体は存在しない。各アプリケーションベンダーが独自の `.lng` レイアウトを個別に定義する |
| 後継フォーマット | 現代のアプリでは、カスタムの `.lng` ファイルの代わりに `.po`/`.mo` (gettext)、`.properties`、`.resx`、または JSON/XML i18n 形式を使用することが増えている |
| リリース日 | Long-standing per-application convention (1990s onward) for shipping UI translations |
| 最新バージョン | N/A (no central spec; each program defines its own .lng layout) |
LNG の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。LNG ファイルについて最初の質問をしてみましょう。
よくある質問
LNGファイルとは何ですか?
LNGファイルを開くにはどうすればよいですか?
key=value の翻訳行を閲覧・編集できます。文字化けしているように見える場合は、元のプログラムのツールを必要とするバイナリバリアントです。LNGファイルを使用してプログラムの言語を変更するにはどうすればよいですか?
.lng ファイルをアプリケーションの language/locale フォルダに配置し、プログラムの設定でその言語を選択します。すると、アプリは対応するファイルを読み込みます。LNGファイルを編集して独自の翻訳を作成できますか?
.lng をコピーし、各 key=value 行の右側のテキストを翻訳し(キーは変更しないでください)、正しいエンコーディングで保存して、アプリの言語フォルダに追加します。編集したLNGが表示されない、または正しく表示されないのはなぜですか?
すべての .lng ファイルは同じ形式ですか?
.lng は単なる慣習です。各プログラムが独自のレイアウト(通常は INI形式のテキスト、時にはバイナリ)を定義しています。あるアプリの .lng は通常、別のアプリでは動作しません。