一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - PHP教程 - 基于php解決json_encode中文UNICODE轉碼問題

基于php解決json_encode中文UNICODE轉碼問題

2021-10-28 15:16小猿筆記 PHP教程

這篇文章主要介紹了基于php解決json_encode中文UNICODE轉碼問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

用PHP的json_encode來處理中文的時候, 中文都會被編碼, 變成不可讀的, 類似”\u***”的格式,如果想漢字不進行轉碼,這里提供三種方法

1.升級PHP,在PHP5.4, 這個問題終于得以解決, Json新增了一個選項: JSON_UNESCAPED_UNICODE, 故名思議, 就是說, Json不要編碼Unicode.

<?php
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
//"中文"

2.把漢字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode來解碼,這樣編碼出來的json數組中的漢字就不會出現unicode編碼了。

$array = array(
'test'=>urlencode("我是測試")
);
$array = json_encode($array);
echo urldecode($array);
//{"test":"我是測試"}

3.對unicode碼再進行解碼,解碼函數如下:

?
1
2
3
4
5
6
7
8
9
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));

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/KillBugMe/p/12407939.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美特黄视频在线观看 | 狠狠的撞进去嗯啊h女强男视频 | 精品一区二区三区五区六区 | 啪啪模拟器 | 99久久精品国内 | 69热视频| 福利视频一区二区三区 | 亚洲第一se情网站 | 免费成年网 | 精品一区二区三区免费视频 | 国产福利一区二区三区 | 免费黄色网站视频 | 亚洲香蕉视频 | 免费特黄一级欧美大片在线看 | 小舞丝袜调教喷水沦为肉奴 | 日韩欧美中文字幕出 | 国产精品合集一区二区 | 春宵福利网站在线观看 | 欧美日韩国产一区二区三区在线观看 | 小草观看免费高清视频 | 亚洲精品第一国产综合 | 趴好撅高打屁股sp调教h | 毛片网在线观看 | 国产99久久九九精品免费 | 亚洲午夜性春猛交xxxx | 青草青草久热精品视频在线网站 | 国产免费视频 | 美女光屁股网站 | 九九精品视频在线播放 | 精品久久久久国产免费 | 久热人人综合人人九九精品视频 | 公共场合高h短篇 | 456在线观看 | 无人区尖叫之夜美女姐姐视频 | 天海翼最新作品 | 亚洲高清一区二区三区四区 | 久久re视频这里精品一本到99 | 东京道一本热大交乱 | 亚洲性色永久网址 | 我把校花黑色蕾丝胸罩脱了 | 激情小视频网站 |