キーの 1 つに HTML コードが含まれている配列があります。返すためにこの配列をjson_encodingしています。私は最近、html に特殊文字が含まれている場合、json_encode() が「null」を返すことに気付きました (例: A meh virága)。
特殊なアクセント付き文字が使用可能な場合、json_encode() が「null」を返さないようにするにはどうすればよいですか?
json_encode()
テキストが UTF-8 エンコーディングであると仮定します。入力が不正な UTF-8 のように見える場合は、 を返しますnull
。作業を開始する唯一の方法json_encode()
は、UTF-8 で入力することです (いずれにせよ、おそらくこれを使用する必要があります)。
また、Zathrus Writer がコメントで述べているように、微妙なバグを防ぐために、実際の PHP ソース コード自体もおそらく UTF-8 エンコーディングにする必要があります。
私の答えは、html文字列をutf8_encode()でラップしたことです。