2010-12-15 13 views
2

JSONはUnicodeのみをサポートしていますか?このような場合は、エンコードのようには見えません。すべてのJSONがユニコードになるわけではありませんし、文字セットは単にストレージの問題ですか?JSONのエンコーディングは重要ですか?

答えて

10

the RFCから "JSONテキストはUnicodeでエンコードされます"。 Unicodeは実際には文字セットであり、エンコーディングではありません。また、「デフォルトのエンコーディングはUTF-8です」と書かれています。同じセクションでは、ヌルのパターンに基づいて、UTF-32BE、UTF-16BE、UTF-32LE、UTF-16LE、およびUTF-8を区別する方法について説明します。

要するに、そうしなければならない強い理由がない限り、UTF-8を使用してください。ただし、異なるUnicodeエンコードを使用することはできます。

+0

@Stephen、訂正していただきありがとうございます。私は(間違って)SHALLと同じであると思った。あなたは本当にそれがMUSTと同等であることは間違いありません。 –

+0

RFCの用語にもRFCがあります。http://tools.ietf.org/html/rfc2119 –

+0

@Stephen、はい、私はそのRFCを知っていました。しかし、私は答える前にそれをチェックしなかった。 :) –

0

レスポンスで送信するJSON文字列を読み込んだり、解析したりすると、エンコーディングが重要になります。したがって、レスポンスエンコーディングが有効になります リクエストからJSONデータを読み取るときには、そのケースにもエンコーディングが設定されていることを確認する必要があります。

関連する問題