2013-03-30 61 views
0

我存儲在數據庫作爲一個字符串:Nüguns,當我做了print_r我得到這個:JSON編碼值變爲零

array (
    [0] => N�guns 
) 

後來,當我做json_encode,該值變爲null

爲了讓json正確編碼,我需要做些什麼嗎?

+0

您是否爲數據庫設置了字符集? – Cooper

+0

'character set connection:utf8','character set results:utf8' –

+0

use this,'mysql_query(「SET NAMES utf8」)'; – Cooper

回答

3

您需要檢查以下內容:

1集的字符編碼,同時連接到數據庫中添加此選擇數據庫後:

mysql_query("SET NAMES UTF8") 

$mysqli->set_charset("utf8") 

2-添加UTF-8爲標頭,可以使用

header('Content-Type: text/html; charset=utf-8'); 

或僅使用HTML

<meta charset="UTF-8"> 
+0

完美的是查詢部分!謝謝! –

+0

**永不**通過SET NAMES設置字符集,改爲使用[mysqli_set_charset](http://php.net/mysqli.set-charset)。 – nkr

+0

謝謝@nkr我加了你的建議。 – 2013-03-31 05:39:55