PHP學習散記 編碼 json

2022-09-28 21:36:33 字數 797 閱讀 9205

在網上找到一種解決方法:

複製** **如下:

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以後才支援...