国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:16:27
字體:
來源:轉載
供稿:網友
在網上找到一種解決方法:

復制代碼 代碼如下:


<?php
/* 處理json_encode中文亂碼 */
$data = array ('game' => '冰火國度', 'name' => '刺之靈', 'country' => '冰霜國', 'level' => 45 );
echo json_encode ( $data );
echo "<br>";
$newData = array ();
foreach ( $data as $key => $value ) {
$newData [$key] = urlencode ( $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 只能接受字符串類型的參數,所以無法對整個數組進行編碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永嘉县| 伊宁市| 南昌市| 平定县| 和平区| 湘乡市| 徐闻县| 新宁县| 玛纳斯县| 天长市| 白玉县| 新建县| 庆安县| 余姚市| 东光县| 陇西县| 衡山县| 金平| 来安县| 视频| 平顶山市| 巴林右旗| 郁南县| 昌黎县| 长岛县| 临武县| 牡丹江市| 界首市| 石楼县| 隆化县| 郓城县| 隆回县| 新蔡县| 小金县| 平江县| 安国市| 犍为县| 大姚县| 车险| 姜堰市| 长葛市|