成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

解決phpjson_encode中文亂碼的問題

這篇文章將為大家詳細(xì)講解有關(guān)解決php json_encode中文亂碼的問題,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為憑祥企業(yè)提供專業(yè)的網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè),憑祥網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

php encode中文亂碼的解決辦法:首先打開相應(yīng)的PHP文件;然后使用正則語句“preg_replace("#\\\u([0-9a-f]{4})#ie","iconv('UCS-2BE', 'UTF-8'...)”將編碼替換成中文即可。

解決php json_encode中文亂碼的問題

本文列舉3個方法,實(shí)現(xiàn)json_encode()后的string顯示中文問題。

做接口時不需要,但存log時幫了大忙了。

在貼代碼前,必須貼上官方param和return,鏈接:http://php.net/manual/zh/function.json-encode.php

參數(shù)

  • value
  • 待編碼的 value ,除了resource類型之外,可以為任何數(shù)據(jù)類型

    該函數(shù)只能接受 UTF-8 編碼的數(shù)據(jù)

  • options
  • 由以下常量組成的二進(jìn)制掩碼: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS,JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT,JSON_UNESCAPED_UNICODE.

返回值

編碼成功則返回一個以 JSON 形式表示的 string 或者在失敗時返回 FALSE。

<?php
// json_encode() 保持中文方法詳解

$arr['city'] = '北京';
$arr['name'] = 'weilong';

// 直接輸出
// Res: {"city":"\u5317\u4eac","name":"weilong"}
echo json_encode($arr), "\n";

#### 1. 加參數(shù),PHP版本>=5.4
// Res: {"city":"北京","name":"weilong"}
echo json_encode($arr, JSON_UNESCAPED_UNICODE), "\n";  // php >= 5.4

#### 2. 正則替換,json_encode后,正則將編碼替換成中文
// Res: {"city":"北京","name":"weilong"}
echo preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", json_encode($arr)), "\n";    // PHP 5.5 /e修飾符被棄用
echo preg_replace_callback("/\\\u([0-9a-f]{4})/i", function($match) {    // php >= 5.3 都可以
        return json_decode("\"{$match[0]}\"", true);
    }, json_encode($arr)), "\n";

#### 3. urldecode()、urlencode()函數(shù),不推薦
// Res1: null, Res2: {"city":"北京","name":"weilong"}
echo urldecode(json_encode(urlencode($arr))), "\n";
$arr['city'] = urlencode($arr['city']);  // urlencode()參數(shù)必須是string
echo urldecode(json_encode($arr)), "\n";


// 另外注意json_decode()參數(shù)區(qū)別。
$arr['city'] = '北京';
$arr['name'] = 'weilong';
$str = json_encode($arr);
$str2 = json_decode($str);
$str3 = json_decode($str, true);

print_r($str2); // object
/* Res:
stdClass Object
(
    [city] => 北京
    [name] => weilong
) */

print_r($str3); // array
/* Res:
Array
(
    [city] => 北京
    [name] => weilong
)
*/

關(guān)于解決php json_encode中文亂碼的問題就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁名稱:解決phpjson_encode中文亂碼的問題
文章位置:http://jinyejixie.com/article8/iiship.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、關(guān)鍵詞優(yōu)化、網(wǎng)站排名靜態(tài)網(wǎng)站、網(wǎng)站維護(hù)、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
伊宁市| 莱西市| 油尖旺区| 余庆县| 将乐县| 荣成市| 红安县| 汪清县| 宝坻区| 府谷县| 商城县| 建阳市| 鲜城| 个旧市| 彝良县| 许昌县| 枣强县| 兴宁市| 喀喇| 九龙县| 文水县| 红原县| 二连浩特市| 凤山市| 海淀区| 朔州市| 永泰县| 阆中市| 大竹县| 石阡县| 汶川县| 山丹县| 安岳县| 甘泉县| 陇南市| 三亚市| 海南省| 吉水县| 宿松县| 张掖市| 金溪县|