基于php解決json_encode中文UNICODE轉(zhuǎn)碼問(wèn)題
用PHP的json_encode來(lái)處理中文的時(shí)候, 中文都會(huì)被編碼, 變成不可讀的, 類似”\u***”的格式,如果想漢字不進(jìn)行轉(zhuǎn)碼,這里提供三種方法
1.升級(jí)PHP,在PHP5.4, 這個(gè)問(wèn)題終于得以解決, Json新增了一個(gè)選項(xiàng): JSON_UNESCAPED_UNICODE, 故名思議, 就是說(shuō), Json不要編碼Unicode.
<?php
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
//"中文"
2.把漢字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode來(lái)解碼,這樣編碼出來(lái)的json數(shù)組中的漢字就不會(huì)出現(xiàn)unicode編碼了。
$array = array(
'test'=>urlencode("我是測(cè)試")
);
$array = json_encode($array);
echo urldecode($array);
//{"test":"我是測(cè)試"}
3.對(duì)unicode碼再進(jìn)行解碼,解碼函數(shù)如下:
function decodeUnicode($str)
{
return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
create_function(
'$matches',
'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
),
$str);
}
4.例子
$arr = array('name1':"中文",'name2':'abc12');
$jsonstr = decodeUnicode(json_encode($arr));
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
實(shí)例講解YII2中多表關(guān)聯(lián)的使用方法
最近工作中遇到了YII2多表關(guān)聯(lián)的相關(guān)問(wèn)題,發(fā)現(xiàn)網(wǎng)上這方面的資料并不多,所以想著自己整理下吧,方便自己在以后需要的時(shí)候或者有需要的朋友們參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于YII2中多表關(guān)聯(lián)的使用方法,需要的朋友下面來(lái)一起看看吧。2017-07-07
基于Swoole實(shí)現(xiàn)PHP與websocket聊天室
本文利用Swoole來(lái)實(shí)現(xiàn)PHP+websocket的聊天室,過(guò)程介紹的很詳細(xì),對(duì)聊天室的開(kāi)發(fā)很有幫助,有需要的可以參考學(xué)習(xí)。2016-08-08
thinkPHP框架通過(guò)Redis實(shí)現(xiàn)增刪改查操作的方法詳解
這篇文章主要介紹了thinkPHP框架通過(guò)Redis實(shí)現(xiàn)增刪改查操作的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP框架針對(duì)redis數(shù)據(jù)庫(kù)的配置、連接及CURD操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05
laravel配置Redis多個(gè)庫(kù)的實(shí)現(xiàn)方法
這篇文章主要介紹了laravel配置Redis多個(gè)庫(kù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
PHP生成靜態(tài)HTML頁(yè)面最簡(jiǎn)單方法示例
這篇文章主要介紹了PHP生成靜態(tài)HTML頁(yè)面最簡(jiǎn)單方法示例,本文使用模板替換的方法生成HTML頁(yè)面,是最通用的方法,需要的朋友可以參考下2015-04-04
php生成EAN_13標(biāo)準(zhǔn)條形碼實(shí)例
2013-11-11
php array_pop 刪除數(shù)組最后一個(gè)元素實(shí)例
這篇文章主要介紹了php array_pop 刪除數(shù)組最后一個(gè)元素實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-11-11
yii2.0框架使用 beforeAction 防非法登陸的方法分析
這篇文章主要介紹了yii2.0框架使用 beforeAction 防非法登陸的方法,結(jié)合實(shí)例形式分析了yii2.0框架中beforeAction的基本原理、用法及防止非法登陸的相關(guān)操作技巧,需要的朋友可以參考下2019-09-09

