json_encodeを使用して特殊文字でデータを保存しようとしています。json_encode PHP 5.3.3のUTF-8
コードサンプル:
$a = array("Name" => "SáENZ PEñA");
echo "Normal : ", json_encode($a), "<br>";
echo "Unicode : ", json_encode($a, JSON_UNESCAPED_UNICODE), "<br>";
JSON_UNESCAPED_UNICODEは、PHP 5.6
Normal : {"Name":"S\u00e1ENZ PE\u00f1A"}
Unicode : {"Name":"SáENZ PEñA"}
の問題を解決するが、unfortunelly私は、PHP 5.3を持っている:
Normal : {"Name":"S\u00e1ENZ PE\u00f1A"}
Unicode :
Warning: json_encode() expects parameter 2 to be long, string given in /var/www/.../TEST.php on line 4
PHPで動作する任意のソリューションを5.3?あなたがJSON_UNESCAPED_UNICODE
を使用できない場合は、それがエンコードされています後
なぜエンコードされたデータを再度エンコードするのですか?パスの配列 –
fwriteでjsonファイルにデータを保存するには – Clementine