2012-12-27 50 views
0

我在php中遇到了一個大問題,那就是當我使用json_encode時,有一些utf8字符串被包含在json數組中,之後它被插入到數據庫中。從數據庫中讀取並使用json_decode之後,我有一個像"u062au0633u062a".json_decode和utf8在php中

使用utf8_encodedecode什麼也沒做,也是我的網頁的編碼是utf-8一個字符串!我會感謝你的幫助。

在此先感謝。

+0

你JSON是可能在插入時到數據庫被打破,也許已經。你將不得不顯示一些代碼。 –

+0

您是否在應用'stripslashes'或類似的值? – Gumbo

+0

@Pekka它只是json_encode和mysql_query!而已! – Amir

回答

-1

http://php.net/manual/pt_BR/function.addslashes.php

例如:

$user->name = 'aaáá'; 
$user->email = '[email protected]'; 
mysql_query("INSERT INTO table (infojson) values (".**addslashes(json_encode($user))**."'')");** 
+4

這個答案需要更好的解釋。發佈一個鏈接到手冊,一些代碼不是一個好的答案。解釋你爲什麼認爲這有效。 –