使用json_encode后"\n"會變成"\\n"
原始數(shù)據(jù) : 我愛學(xué)習(xí)\n
轉(zhuǎn)換后數(shù)據(jù):我愛學(xué)習(xí)\\n
json_encode 的第二個參數(shù)常量 ,我使用的是320,
JSON_UNESCAPED_SLASHES 64 + JSON_UNESCAPED_UNICODE 256
但是最終顯示效果依然是 我愛學(xué)習(xí)\\n
2 回答

GCT1015
TA貢獻1827條經(jīng)驗 獲得超4個贊
得看你想把\n
當(dāng)成換行符還是普通字符串,定義的時候用 ""
就是換行符,用 ''
就是普通字符串。
JSON 格式數(shù)據(jù)里,\n
為換行符"我愛學(xué)習(xí)\n"
里, \n
為換行符'我愛學(xué)習(xí)\n'
里, \n
就是一個普通字符串
所以,普通字符串\n
變?yōu)?JSON 數(shù)據(jù)時要轉(zhuǎn)義,避免被當(dāng)成換行符
echo json_encode('chengqm\n').PHP_EOL;
echo json_encode("chengqm\n").PHP_EOL;
// 結(jié)果
// "chengqm\\n"
// "chengqm\n"

FFIVE
TA貢獻1797條經(jīng)驗 獲得超6個贊
你的問題應(yīng)該是 單引號 雙引號 字符串引起的
// 嘗試下下面兩個輸出
echo json_encode('[\n]').PHP_EOL; // 輸出 "[\\n]"
echo json_encode("[\n]").PHP_EOL; // 輸出 "[\n]"
- 2 回答
- 0 關(guān)注
- 923 瀏覽
添加回答
舉報
0/150
提交
取消