php json_encode中文亂碼解決辦法
來源:程序員人生 發(fā)布時(shí)間:2013-10-27 17:23:07 閱讀次數(shù):4023次
中文在php開發(fā)中經(jīng)常會(huì)有意無意的碰到問題,今天我們來看看json_encode中文亂碼的解決辦法吧,雖然方法不是很好,但可以解決問題,問題的實(shí)例代碼如下:
- <?php
- $arr = array
- (
- 'Name'=>'希亞',
- 'Age'=>20
- );
- $jsonencode = json_encode($arr);
- echo $jsonencode;
- ?>
結(jié)果如下:{"Name":null,"Age":20},中文成了空,那是什么原因呢,下面接著看,我們來測試utf-8,代碼如下:
- <?php
- $array = array
- (
- 'title'=>iconv('gb2312','utf-8','這里是中文標(biāo)題'),
- 'body'=>'abcd...'
- );
- echo json_encode($array);
- ?>
結(jié)果:{"title":"u8fd9u91ccu662fu4e2du6587u6807u9898","body":"abcd..."}
也不是我們想的東西,那我們利用php urlencode()函數(shù)處理以下,在json_encode之前,把所有數(shù)組內(nèi)所有內(nèi)容都用urlencode()處理一下,這樣中文就沒有問題了哦。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)