手机
当前位置:查字典教程网 >编程开发 >php教程 >php实现utf-8转unicode函数分享
php实现utf-8转unicode函数分享
摘要:代码很简单,功能却很实用,推荐给大家。奉上代码先:复制代码代码如下:publicfunctionutf8_unicode($str){$un...

代码很简单,功能却很实用,推荐给大家。

奉上代码先:

复制代码 代码如下:

public function utf8_unicode($str) {

$unicode = array();

$values = array();

$lookingFor = 1;

for ($i = 0; $i < strlen( $str ); $i++ ) {

$thisValue = ord( $str[ $i ] );

if ( $thisValue < ord('A') ) {

// exclude 0-9

if ($thisValue >= ord('0') && $thisValue <= ord('9')) {

// number

$unicode[] = chr($thisValue);

}

else {

$unicode[] = '%'.dechex($thisValue);

}

} else {

if ( $thisValue < 128) {

$unicode[] = $str[ $i ];

} else {

if ( count( $values ) == 0 ) {

$lookingFor = ( $thisValue < 224 ) ? 2 : 3;

}

$values[] = $thisValue;

if ( count( $values ) == $lookingFor ) {

$number = ( $lookingFor == 3 ) ?

( ( $values[0] % 16 ) * 4096 ) + ( ( $values[1] % 64 ) * 64 ) + ( $values[2] % 64 ):

( ( $values[0] % 32 ) * 64 ) + ( $values[1] % 64 );

$number = dechex($number);

$unicode[] = (strlen($number)==3)"u".$number;

$values = array();

$lookingFor = 1;

} // if

} // if

}

} // for

return implode("",$unicode);

}

【php实现utf-8转unicode函数分享】相关文章:

php自定义hash函数实例

php操作redis缓存方法分享

php数组随机排序实现方法

php中get_defined_constants函数用法实例分析

php计算给定时间之前的函数用法实例

php实现的mongodb操作类实例

php实现window平台的checkdnsrr函数

php+ajax实现无刷新动态加载数据技术

php分页的功能模块分享

php循环table实现一行两列显示的方法

精品推荐
分类导航