首頁 >後端開發 >php教程 >json_encode PHP學習散記_編碼json_encode 中文不顯示

json_encode PHP學習散記_編碼json_encode 中文不顯示

WBOY
WBOY原創
2016-07-29 08:47:171033瀏覽

在網路上找到解決方法:

複製代碼 代碼如下:


/* 處理json_encodes =*/
$data = array ('game, marray> ' 'name' => '刺之靈', 'country' => '冰霜國', 'level' => 45 );
echo json_encode ( $data );
echo "
";
$newData = array ();
foreach ( $data as $key => $value ) {
$newData [$key] = urlencode ( $value );
}
echo urldecode ( json_encode ( $newData ) );
echo urldecode ( json_encode ( $newData ) );
echo



?後來請教了別人,還可以用base64編碼,不過base64編碼不可以放在URL中,百度是這樣解釋的:
標準的Base64並不適合直接放在URL裡傳輸,因為URL編碼器會把標準Base64中的“/”和“+”字元變成形如“%XX”的形式,而這些“%”號在存入資料庫時還需要再進行轉換,因為ANSI SQL中已將“%”號用作通配符。
不過我的資料是要透過POST發送的,並不在HTTP 的head中,而在message-body裡,所以不受影響。
json_encode 只能接受utf-8格式的資料

urlencode base64_encode 只能接受字串類型的參數,所以無法對整個陣列進行編碼。

以上就介紹了json_encode PHP學習散記_編碼json_encode 中文不顯示,包括了json_encode方面的內容,希望對PHP教程有興趣的朋友有所幫助。

🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn