嘗試使用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?
爲什麼你通過已編碼的數據重新編碼?傳遞數組 –
用fwrite將數據保存在json文件中 – Clementine