我試圖從mysql數據庫中提取一些信息,然後json對它進行編碼。我遇到了特殊字符的問題。我將從包含特殊字符的數據庫中提取信息,但是當我使用PHP json_encode函數時,它無法編碼並返回FALSE。特殊字符和json_encode
我我已經嘗試了下面的兩種方法。
我的查詢中我有這樣的:
CONVERT(item_stub.name USING utf8)
似乎並沒有做任何事情。於是我添加了下面的查詢後,將數據轉換爲UTF-8:
while($r = $db->fetch($result)){
$r[] = array_map('utf8_encode', $r);
這似乎處理非UTF8單引號,但我仍然有商標符號的問題。
我也試着使用PHPヶ輛並用htmlspecialchars功能,但這些也不能像json_encode
我的問題不再是引號,而是商標符號和重音字符。 @poiz – user2874270
@ user2874270然後在'htmlentities'內換行,因爲更新後的帖子顯示... *另請參閱附加的測試鏈接... * – Poiz