新聞中心
本文操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

成都創(chuàng)新互聯(lián)專注于澄邁網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供澄邁營銷型網(wǎng)站建設(shè),澄邁網(wǎng)站制作、澄邁網(wǎng)頁設(shè)計、澄邁網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造澄邁網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供澄邁網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
php中文字符怎么轉(zhuǎn)十六進制?
php中文漢字與16進制編碼轉(zhuǎn)換三種方法
用php實現(xiàn)中文漢字與16進制間的編碼轉(zhuǎn)換。
例1,
方法2,
echo rawurlencode("北京歡迎您").'
';
返回字符串,此字符串中除了 -_. 之外的所有非字母數(shù)字字符都將被替換成百分號(%)后跟兩位十六進制數(shù)。
解碼用:rawurldecode
方法3,
gbk版:
gbk編碼中一個漢字由二個字符組成,
通過ord()函數(shù)獲取字符的ascii值如果大于127時,就可以確定當(dāng)前字符為一個漢字的前半部分,還需要獲取漢字的后半部分。
當(dāng)然,這種判斷的方法要結(jié)合具體的開發(fā)環(huán)境,如果存在ascii值大于127的單個字符,這種方法判斷顯然就不正確。
php實現(xiàn)中文字符轉(zhuǎn)十進制的原理就是通過for循環(huán)的方法獲取一個漢字的二個字符,然后使用ord()函數(shù)把各字符轉(zhuǎn)換為十進制。
如上分別是:不 [178 187] 要 [210 170] 迷 [195 212] 戀 [193 181] 哥 [184 231]
php 實現(xiàn)中文字符轉(zhuǎn)十六進制的原理:
首先使用ord()函數(shù)取出各個中文字符的十進制,具體可查看[php函數(shù)篇掌握ord()與chr()函數(shù)應(yīng)用],然后使用dechex()函數(shù)把各個中文字符轉(zhuǎn)化為十六進制。
代碼:
127){
$result[] = ord($string[$i]).' '.ord($string[++$i]);
}
}
var_dump($result);
echo '
';
//十六進制
$strings = array();
foreach($result as $v){
$dec = explode(" ",$v);
$strings[] = dechex($dec[0])." ".dechex($dec[1]);
}
var_dump($strings);
utf-8版:
$string = "北京歡迎您!";
$length = strlen($string);
echo $string;
$result = array();
//十進制
for($i=0;$i<$length;$i++){
if(ord($string[$i])>127){
$result[] = ord($string[$i]).' '.ord($string[++$i]).' '.ord($string[++$i]);
}
}
var_dump($result);
echo '
';
//十六進制
$strings = array();
foreach($result as $v){
$dec = explode(" ",$v);
$strings[] = dechex($dec[0])." ".dechex($dec[1])." ".dechex($dec[2]);
}
var_dump($strings); 網(wǎng)頁名稱:php中文字符怎么轉(zhuǎn)十六進制
文章URL:http://www.dlmjj.cn/article/dhppgsc.html


咨詢
建站咨詢
