Chrome.i18nを使用して、いくつかのmessage.jsonファイルを作成しました。そして、私はそれのためにどのファイル形式を選ぶべきかわかりませんでした。ANSI、UTF-8など。そして、ほとんどのChrome拡張機能がANSIを選択していることがわかりました。message.jsonファイルの標準形式ですか?
1 に答える
非ASCII文字(アクセント付き文字、漢字など)を機能させるには、ファイルをUTF-8として保存する必要があります。「ANSI」設定は、そのような文字がどのメッセージにも存在しない場合に機能する可能性があります。UTF-16を選択しないでください。
テキストエディタは、バイト値の特徴的なパターンを探すことによって、テキストファイルの文字エンコードを推測することがよくあります。ASCIIは両方の共通のサブセットであるため、非ASCII文字がない場合、 Windows-1252またはその他のいわゆる「ANSI」エンコーディングをUTF-8と区別することはできません。テキストエディタは明らかに「ANSI」を想定しており、見たChrome拡張機能で非ASCII文字が実際に使用されている場合にのみUTF-8を示します。
一部のテキストエディタ(特にWindowsのメモ帳)は、UTF-8として保存されたファイルにバイト順マーク(BOM)を追加します。その文字を使用すると、ファイルのUTF-8エンコーディングを判別できますが、Google Chromeはそれを予期せず、JSONファイルの読み込みに失敗します。
Windows Notepadを使用している場合は、Notepad++または「BOMなしのUTF-8」として保存するオプションがある別のテキストエディタに切り替える必要があります。また、既存のファイルであっても、デフォルトでUTF-8を使用するようにエディターを設定することを検討する必要があります。