私はそれをそのようにエンコードしています..
json_encode($array_list, JSON_UNESCAPED_SLASHES)
例: \n は \\n に、\r\n は \\r\\n に変わります
しかし、それはまだスラッシュをエスケープしています! 何が問題で、どうすれば修正できますか? ありがとう。
私はそれが原因だと思いますsingle and double quotes
、例を見てください
$arr = array("\n\r");
echo json_encode($arr,JSON_UNESCAPED_SLASHES); // ["\n\r"]
$arr = array('\n\r');
echo json_encode($arr,JSON_UNESCAPED_SLASHES); //["\\n\\r"]
MySQL クエリを実行するときに懸念がある場合は、次のように使用できます。
mysql_real_escape_string(json_encode($array))
$array
この時点より前にそれ自体をエスケープする必要はありませんmysql_real_escape_string
。json_encoded 文字列をエスケープするだけです。