亚洲av片不卡无码av_人妻无码人妻有码中文字幕_手机在线观看_亚洲自怕偷柏图_在线A久青草视频在线观看

PHP函數(shù)實例:獲取漢字unicode碼

點擊次數(shù):3875 發(fā)布時間:2013-6-14

  把一個漢字轉(zhuǎn)為unicode的通用函數(shù),不依賴任何庫,和別的自定義函數(shù),但有條件:本文件以及函數(shù)的輸入?yún)?shù)應(yīng)該用utf-8編碼,不然要加函數(shù)轉(zhuǎn)換。
<?
/**
* 把一個漢字轉(zhuǎn)為unicode的通用函數(shù),不依賴任何庫,和別的自定義函數(shù),但有條件
* 條件:本文件以及函數(shù)的輸入?yún)?shù)應(yīng)該用utf-8編碼,不然要加函數(shù)轉(zhuǎn)換
* 其實亦可輕易編寫反向轉(zhuǎn)換的函數(shù),甚至不局限于漢字,奇怪為什么php沒有現(xiàn)成函數(shù)
* @author xieye
*
* @param {string} $word 必須是一個漢字,或代表漢字的一個數(shù)組(用str_split切割過)
* @return {string} 一個十進制unicode碼,如4f60,代表漢字 “你”
*/
function getUnicodeFromOneUTF8($word) {
//獲取其字符的內(nèi)部數(shù)組表示,所以本文件應(yīng)用utf-8編碼!
if (is_array( $word))
$arr = $word;
else
$arr = str_split($word);
//此時,$arr應(yīng)類似array(228, 189, 160)
//定義一個空字符串存儲
$bin_str = '';
//轉(zhuǎn)成數(shù)字再轉(zhuǎn)成二進制字符串,最后聯(lián)合起來。
foreach ($arr as $value)
$bin_str .= decbin(ord($value));
//此時,$bin_str應(yīng)類似111001001011110110100000,如果是漢字"你"
//正則截取
$bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/','{GetProperty(Content)}$2$3', $bin_str);
//此時, $bin_str應(yīng)類似0100111101100000,如果是漢字"你"
return bindec($bin_str); //返回類似20320, 漢字"你"
//return dechex(bindec($bin_str)); //如想返回十六進制4f60,用這句
}
?>


  • 添加微信

  • 聯(lián)系電話

    0851-86720570