激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP學習散記_編碼(json_encode 中文不顯示)

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

2019-12-17 14:30PHP教程網 PHP教程

今天使用json_encode轉換數組的時候,出現了中文不顯示的情況。

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

復制代碼代碼如下:


<?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 只能接受字符串類型的參數,所以無法對整個數組進行編碼。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级一级一级毛片 | 久精品久久 | 日本在线视频免费 | 国产日本在线 | zzzzzzzxxxxxx日本人 | 国产一区二区三区在线观看视频 | 亚a在线 | 草草视频免费观看 | 欧美a∨一区二区三区久久黄 | 一边吃奶一边插下面 | 欧美三级欧美成人高清www | 3344永久免费 | 欧美a级在线免费观看 | www.xxx视频| 久久久久久久一区 | 中文字幕免费在线观看视频 | 91网视频| 99国产精品国产免费观看 | 毛片在线免费视频 | 欧美日韩亚洲国产精品 | 午夜精品福利视频 | 免看一级片 | 亚洲免费毛片基地 | 久久成人免费观看 | 99精品视频在线观看免费 | 久久91亚洲精品久久91综合 | 亚洲精品一区二区三区大胸 | 精品91av| 精品久久久久久久久久久久久久 | 国产在线观看一区二区三区 | 日韩在线观看视频网站 | 久久人人做 | 成人毛片网站 | 欧美成人精品一区二区三区 | 草草在线观看 | av噜噜在线 | 成年人观看免费视频 | 99极品视频 | 成人三级视频网站 | 91精品国产91久久久久久丝袜 | 性大片免费看 |