我存儲在數據庫作爲一個字符串:Nüguns
,當我做了print_r
我得到這個:JSON編碼值變爲零
array (
[0] => N�guns
)
後來,當我做json_encode
,該值變爲null
爲了讓json正確編碼,我需要做些什麼嗎?
我存儲在數據庫作爲一個字符串:Nüguns
,當我做了print_r
我得到這個:JSON編碼值變爲零
array (
[0] => N�guns
)
後來,當我做json_encode
,該值變爲null
爲了讓json正確編碼,我需要做些什麼嗎?
您需要檢查以下內容:
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">
完美的是查詢部分!謝謝! –
**永不**通過SET NAMES設置字符集,改爲使用[mysqli_set_charset](http://php.net/mysqli.set-charset)。 – nkr
謝謝@nkr我加了你的建議。 – 2013-03-31 05:39:55
您是否爲數據庫設置了字符集? – Cooper
'character set connection:utf8','character set results:utf8' –
use this,'mysql_query(「SET NAMES utf8」)'; – Cooper