這種字符串是unicode編碼的,而不是utf-8。json_decode()可以自動(dòng)將json中的unicode字符串轉(zhuǎn)換為utf-8。你可以自己構(gòu)造一個(gè)json來(lái)實(shí)現(xiàn)。
成都創(chuàng)新互聯(lián)專注于崇陽(yáng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都商城網(wǎng)站開發(fā)。崇陽(yáng)網(wǎng)站建設(shè)公司,為崇陽(yáng)等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
12345?php$str = '\u5e7f\u4e1c\u6df1\u5733';$json = '{"foo":"' . $str . '"}';$d = json_decode($json, true);$str = $d['foo']; // 這個(gè)就是你想要的
望采納!
1、base64_decode() 函數(shù)在PHP中是解碼的意思、對(duì)使用 MIME base64 編碼的數(shù)據(jù)進(jìn)行解碼。
使用base64_decode()函數(shù)對(duì)簡(jiǎn)單字符串進(jìn)行解碼。
?php
$str?=?'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo?base64_decode($str);
?
此示例將顯示:
This is an encoded string
2、與之相反,base64_encode(),使用 base64 對(duì) data 進(jìn)行編碼。
使用base64_encode()函數(shù)對(duì)簡(jiǎn)單字符串進(jìn)行編碼。
?php
$str?=?'This?is?an?encoded?string';
echo?base64_encode($str);
?
此示例將顯示:
VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
編碼問題是解碼者決定的,數(shù)據(jù)本身并不指明編碼方式,而是讀數(shù)據(jù)的解碼者選擇自己的解碼方式
此處,php程序是數(shù)據(jù)本身,php解釋器是解碼者本身,
php解釋器對(duì)?php程序的編碼方式?并不應(yīng)人類對(duì)php程序的編碼方式理解不同而轉(zhuǎn)移
因此,理論上不存在獲取當(dāng)前數(shù)據(jù)編碼方式的?接口,只要當(dāng)時(shí)的編碼者(譬如人類)顯示指明編碼方式,
解碼者(譬如php解釋器)方可獲知
即使在解析以后再人類看來(lái)是一片亂碼,?PHP認(rèn)為一切都是正確的.
當(dāng)然從前端獲取來(lái)的字符例外
如果不清楚字符串的編碼格式的話,就可以將這段字符這樣檢查:
$encode?=?mb_detect_encoding($string,?array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));?
echo?$encode;
這樣就能知道它是什么編碼的了。后續(xù)操作還可以為其轉(zhuǎn)碼:
if?($encode?==?“UTF-8″){
$string?=?iconv("UTF-8″,"GBK",$string);
}
本文題目:php數(shù)據(jù)幀編碼解碼 phpsessid解碼
瀏覽地址:http://www.chinadenli.net/article48/dddsjep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、App開發(fā)、面包屑導(dǎo)航、網(wǎng)站收錄、動(dòng)態(tài)網(wǎng)站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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)