程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP使用json中文亂碼解決方法實例講解

PHP使用json中文亂碼解決方法實例講解

編輯:關於PHP編程

php中常用的兩個函數 encode_json()和decode_json() ;
我們重點說一下encode_json()函數在進行中文編碼時出現亂碼的解決方法。
首先,我們寫出所需要的數組:
<?php
$json = array (
0 =>
array (
id => 13,
name => 乒乓球,
),
1 =>
array (
id => 17,
name => 籃球,
)
)
?>

如果我們直接用encode_json進行編碼的話,輸出結果是:
<?php
[{"id":"13","name":null}
,{"id":"13","name":null}]
?>
很明顯,中文字符沒有編碼正確。這是因為json僅僅轉義encoding編碼,
(假設我們後台文件用的是gb2312編碼)故上面語句應該先轉換編碼:
foreach ($ajax as $key=>$val)
{
$ajax[$key][name] =
urlencode($val[name]);
}
echo json_encode($json);
?>
同理,在客戶端js代碼中隊已經編碼的中文進行decodeURI()解碼即可。
至此,解決php中json中文編碼問題。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved