2

キーの 1 つに HTML コードが含まれている配列があります。返すためにこの配列をjson_encodingしています。私は最近、html に特殊文字が含まれている場合、json_encode() が「null」を返すことに気付きました (例: A meh virága)。

特殊なアクセント付き文字が使用可能な場合、json_encode() が「null」を返さないようにするにはどうすればよいですか?

4

2 に答える 2

4

json_encode()テキストが UTF-8 エンコーディングであると仮定します。入力が不正な UTF-8 のように見える場合は、 を返しますnull。作業を開始する唯一の方法json_encode()は、UTF-8 で入力することです (いずれにせよ、おそらくこれを使用する必要があります)。

また、Zathrus Writer がコメントで述べているように、微妙なバグを防ぐために、実際の PHP ソース コード自体もおそらく UTF-8 エンコーディングにする必要があります。

于 2012-09-17T09:53:47.283 に答える
0

私の答えは、html文字列をutf8_encode()でラップしたことです。

于 2012-09-17T09:57:46.483 に答える