在網上找到一種解決方法:
複製** **如下:
php
/* 處理json_encode中文亂碼 */
$data = array ('game' => '冰wnhjhaoeor火國度', 'name' => '刺之靈', 'country' => '冰霜國', 'level' => 45 );
echo json_encode ( $data );
echo "
"; $newdata = array ();
foreach ( $data as $key => $value )
echo urldecode ( json_encode ( $newdata ) );
?>
後來請教了別人,還可以用base64編碼,不過base64編碼不可以放在url中,百度是這樣解釋的:
標準的base64並不適合直接放在url裡傳輸,因為url編碼器會把標準base64中的「/」和「+」字元變為形如「%xx」的形式,而這些「%」號在存入資料庫時還需要再進行轉換,因為ansi sql中已將「%」號用作萬用字元。
不過我的資料是要通過post傳送的,並不在http 的head中,而在message-body裡,所以不受影響。
json_encode 只能接受utf-8格式的資料
urlencode base64_encode 只能接受字串型別的引數,所以無法對整個陣列進行編碼。
本文標題: php學習散記_編碼(json_encode 中文不顯示)
本文位址: /wangluo/php/84954.html
git 學習(散記)
1.git 安裝 1 linux 下 先用 git測試一下 若提示無安裝 則使用 sudo apt get install git,童鞋先別急敲命令。這時候要注意 老一點的debian或ubuntu linux,要使用這條命令安裝 sudo apt get install git core 2 在w...
使用php編碼和解碼json 物件
在 php5.2.0 及以上版本已經內建 json 擴充套件。函式 描述 json encode 對變數進行 json 編碼 json decode 對 json 格式的字串進行解碼,轉換為 php 變數 json last error 返回最後發生的錯誤 json encode php json ...
json中文編碼問題
的格式 但是這樣並不能被使用者讀懂解析 所以 查詢資料後用了 json encode data,json unescaped unicode 這樣來處理就可以了,然而實際上在伺服器上跑的時候還是遇到問題,json unescaped unicode報錯。仔細查詢 發現這個引數是php5.4以後才支援...