欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

解決phpjson_encode中文亂碼的問(wèn)題

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

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

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

解決php json_encode中文亂碼的問(wèn)題

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

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

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

參數(shù)

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

    該函數(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.

返回值

編碼成功則返回一個(gè)以 JSON 形式表示的 string 或者在失敗時(shí)返回 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中文亂碼的問(wèn)題就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)頁(yè)名稱(chēng):解決phpjson_encode中文亂碼的問(wèn)題
文章位置:http://www.chinadenli.net/article8/iiship.html

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

廣告

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

搜索引擎優(yōu)化