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

解決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)化
禹城市| 阳谷县| 长兴县| 绍兴市| 皋兰县| 河西区| 乡宁县| 山西省| 古田县| 赤壁市| 肃南| 阳原县| 汪清县| 和林格尔县| 庆云县| 丰镇市| 晋宁县| 常宁市| 新平| 长白| 怀宁县| 隆德县| 平阴县| 萨迦县| 平顶山市| 大港区| 射阳县| 桂阳县| 万山特区| 含山县| 涟源市| 平山县| 闻喜县| 磐石市| 阿鲁科尔沁旗| 玉门市| 辛集市| 安新县| 搜索| 旅游| 湾仔区|