国产探花免费观看_亚洲丰满少妇自慰呻吟_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 只能接受字符串類型的參數,所以無法對整個數組進行編碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民权县| 荃湾区| 英德市| 三原县| 临泉县| 土默特左旗| 瓦房店市| 阳高县| 荣成市| 定结县| 昆明市| 都昌县| 大洼县| 台南县| 绥化市| 怀仁县| 垣曲县| 连山| 洛阳市| 鄂托克旗| 建阳市| 新巴尔虎左旗| 克什克腾旗| 临邑县| 仙游县| 陆河县| 类乌齐县| 封丘县| 嘉祥县| 福鼎市| 防城港市| 福建省| 瑞丽市| 饶河县| 澳门| 阿合奇县| 磐石市| 西盟| 依安县| 永昌县| 寻乌县|