中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

完美轉(zhuǎn)換UTF-8為GB2312(GBK)的PHP函數(shù)

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
function GetGB2312String($name) {
$tostr = "";
for($i=0;$i<strlen($name);$i++) {
$curbin = ord(substr($name,$i,1));
if($curbin < 0x80) {
$tostr .= substr($name,$i,1);
} elseif($curbin < bindec("11000000")) {
$str = substr($name,$i,1);
$tostr .= "&#".ord($str).";";
} elseif($curbin < bindec("11100000")) {
$str = substr($name,$i,2);
$tostr .= "&#".GetUnicodeChar($str).";";
$i += 1;
} elseif($curbin < bindec("11110000")) {
$str = substr($name,$i,3);
$gstr= iconv("UTF-8","GB2312",$str);
if(!$gstr) {
$tostr .= "&#".GetUnicodeChar($str).";";
} else {
$tostr .= $gstr;
}
$i += 2;
} elseif($curbin < bindec("11111000")) {
$str = substr($name,$i,4);
$tostr .= "&#".GetUnicodeChar($str).";";
$i += 3;
} elseif($curbin < bindec("11111100")) {
$str = substr($name,$i,5);
$tostr .= "&#".GetUnicodeChar($str).";";
$i += 4;
} else {
$str = substr($name,$i,6);
$tostr .= "&#".GetUnicodeChar($str).";";
$i += 5;
}
}
return $tostr;
}
 
function GetUnicodeChar($str) {
$temp = "";
for($i=0;$i<strlen($str);$i++) {
$x = decbin(ord(substr($str,$i,1)));
if($i == 0) {
$s = strlen($str)+1;
$temp .= substr($x,$s,8-$s);
} else {
$temp .= substr($x,2,6);
}
}
return bindec($temp);
}
//程序使用:
$value = GetGB2312String($value);

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:PHP對(duì)稱加密算法(DES/AES)類

下一篇:php生成隨機(jī)密碼,可以指定密碼長(zhǎng)度