0

私のアプリケーションは、構成データ (UI の文字列を含む) を JSON を含むテキスト ファイルに保存します。たとえば、config.json には次のものが含まれる場合があります。

{
   "CustomerName" : "Omni Consumer Products",
   "SubmitButtonText": "Click here to submit",
   // etc etc etc..
}

このファイルは、サポートされている複数の言語で複製を作成する翻訳ベンダーに送られます。独自のアプリを作成している場合や、テキスト エディターで編集している場合があります。知らない。

一部の言語ではあらゆる種類の非 ASCII 文字を使用する予定なので、使用している文字エンコーディングを全員に明確にしてもらいたいと思います。

したがって、これが XML ファイルの場合は、ファイルの先頭に次の宣言を貼り付けます。

<?xml version="1.0" encoding="UTF-8"?>

適切なテキスト エディターまたは XML パーサーはこれを見て、ファイルが UTF-8 でエンコードされていることを認識します。

JSONファイルの先頭に置くことができ、消費者がそれでうまくいくと合理的に確信できる同様の標準はありますか?

4

1 に答える 1

1

JSON のデフォルトのエンコーディングは UTF-8 です。

http://www.ietf.org/rfc/rfc4627.txt

セクション3から:

JSON テキストは Unicode でエンコードする必要があります。デフォルトのエンコーディングは UTF-8 です。

JSON テキストの最初の 2 文字は常に ASCII 文字 [RFC0020] であるため、オクテット ストリームが UTF-8、UTF-16 (BE または LE)、または UTF-32 (BE または LE) であるかどうかを判別できます。最初の 4 オクテットのヌルのパターンを調べます。

この決定は明確であるため、フォーマット自体にエンコーディングが記述されている特別な場所はありません。

于 2014-04-25T16:15:57.633 に答える