將瀏覽器中的編碼改成utf-8,數(shù)據(jù)庫中也是。在php頁面首行加上header("Content-type:
成都創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元科爾沁右翼前做網(wǎng)站,已為上家服務,為科爾沁右翼前各地企業(yè)和個人服務,聯(lián)系電話:13518219792
text/html;
charset=utf-8");,必須首行,前面不能有輸出。
還有,在查詢數(shù)據(jù)庫時加上:mysql_query(set
names
utf-8);
是你的頁面 編碼 有問題!
你這個是不是 還沒有用到 數(shù)據(jù)庫 啊?
那應該就是 你的 IE瀏覽器的 編碼 跟你 頁面的編碼不統(tǒng)一!
你應該先判斷你的 頁面是 什么編碼
然后再把 IE的編碼換成 你的頁面 編碼!那就可以了!
php如何輸出中文json格式字符串
如何對json格式的字符串進行轉(zhuǎn)換,php提供了兩個函數(shù):
json_encode 對變量進行 JSON 編碼
json_decode 對 JSON 格式的字符串進行編碼
下面看個實例:
$arr = ['a', 'b', 'c'];echo json_encode($arr);
輸出為:
["a","b","c"]
但是,當我們在數(shù)組中放入中文的時候,就會出現(xiàn)問題:
$arr = [ '世界', '你好',
];echo json_encode($arr);
輸出的結(jié)果為:
["\u4e16\u754c","\u4f60\u597d"]
這個結(jié)果顯然不是我們想要的,但是為什么出現(xiàn)這個呢?
因為當我們的值中包含中文時,php對他進行json編碼時底層會對中文進行unicode編碼,導致結(jié)果不可讀,那該怎么解決呢?
方法一
可以利用 urlencode 和 urldecode 方法繞過這個轉(zhuǎn)碼為 unicode 的過程,先將中文字段進行urlencode,然后json_encode,最后再用urldecode處理結(jié)果,便可以正常顯示中文。具體代碼如下:
$arr = [ '世界', '你好',
];echo urldecode(json_encode(array_map('urlencode', $arr)));
輸出結(jié)果為:
["世界","你好"]
方法二
自PHP5.4版本,官方就已經(jīng)給Json新增了一個選項: JSON_UNESCAPED_UNICODE。加上這個選項后,就不會自動把中文編碼了。具體代碼如下:
$arr = [ '世界', '你好',
];echo json_encode($arr, JSON_UNESCAPED_UNICODE);
["世界","你好"]
看吧,這才是我們想要的結(jié)果 :)