[問題] 用json_encode傳回來的資料變成亂碼

看板Ajax作者 (崴崴)時間10年前 (2013/12/03 21:08), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
不好意思 小弟為ajax的新手 目前在使用json_encode將資料傳回ajax後 $.ajax({ type: "POST", url: 'svm/windows/predict2.php', data: $("#input").serialize(), success:function(data){ console.log(data); $("#face").attr('src',data+".jpg); } }); }); 原本是希望可以在網頁上顯示以傳回來的字串名稱的這一個圖片 可是網頁在跑的時候都會變成是 GET http://localhost/%EF%BB%BF%EF%BB%BF%EF%BB%BF%EF%BB%BF% EF%BB%BF%EF%BB%BF%EF%BB%BF%221%22.jpg 403 (Forbidden) 請問各位大大該如何解決那一長串亂碼的問題 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.136.7

12/03 21:19, , 1F
Try decodeURIComponent(data)
12/03 21:19, 1F

12/03 22:33, , 2F
EF-BB-BF 是 BOM 的 UTF-8 編碼, 不過一串 BOM 顯然不對...
12/03 22:33, 2F

12/03 22:35, , 3F
你單獨執行 php 時會有輸出不正常嗎?
12/03 22:35, 3F

12/03 23:10, , 4F
單獨執行php檔的話可以顯示字串
12/03 23:10, 4F

12/03 23:12, , 5F
不過傳過來到ajax的時候就會出現一大串的EF-BB-BF....
12/03 23:12, 5F
文章代碼(AID): #1IdTVbKE (Ajax)