2013-10-30 53 views
1
[7671] => Sleaford Carre’s 

是$結果元素特別撇打破JSON

$result= json_encode($result); 
echo $result; 
//outputs 
"7671":null, 

請注意,這不是一個正常的撇號(單引號)或反勾。 我甚至不能在我的鍵盤上找到它。數據來自拉丁語-1表。

我也注意到在構建數組時使用htmlentities會消除數組中的字符串。我是什麼做的??

+3

您是否嘗試過首先使用UTF-8編碼所有內容?這將解決這樣的許多問題。 –

+2

'json_encode()'需要UTF-8編碼數據。 –

+0

我會認真考慮將數據傳輸到支持現代編碼的表格。使用1990年代的遺留編碼只是要求麻煩。 – Quentin

回答

2

由於沒有人實際上已經寫了一個答案,閱讀評論:)

爲其他人所說,使用函數utf8_encode(),然後json_encode()。 - Brian