这是一个将汉字转换成Unicode编码的PHP函数,支持GBK和UTF8编码。

Java代码 复制代码  收藏代码
  1. function uni_decode ($uncode)   
  2. {   
  3.     $word = json_decode(preg_replace_callback('/&#(\d{5});/', create_function('$dec''return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"'));   
  4.     return $word;   
  5. }  

function uni_decode ($uncode)
{
    $word = json_decode(preg_replace_callback('/&#(\d{5});/', create_function('$dec', 'return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"'));
    return $word;
}

 对 Unicode 转换为汉字

Java代码 复制代码  收藏代码
  1. function uni_decode ($uncode)   
  2. {   
  3.     $word = json_decode(preg_replace_callback('/&#(\d{5});/', create_function('$dec''return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"'));   
  4.     return $word;   
  5. }  

function uni_decode ($uncode)
{
    $word = json_decode(preg_replace_callback('/&#(\d{5});/', create_function('$dec', 'return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"'));
    return $word;
}

以下示例演示:

Java代码 复制代码  收藏代码
  1.   
  2. function uni_encode ($word)   
  3. {   
  4.     $word0 = iconv('gbk''utf-8', $word);   
  5.     $word1 = iconv('utf-8''gbk', $word0);   
  6.     $word =  ($word1 == $word) ? $word0 : $word;   
  7.     $word = json_encode($word);   
  8.     $word = preg_replace_callback('/\\\\u(\w{4})/', create_function('$hex''return \'&#\'.hexdec($hex[1]).\';\';'), substr($word, 1, strlen($word)-2));   
  9.     return $word;   
  10. }   
  11.   
  12. $word = '将朱祖松和霍涛转为 Unicode 四字节编码! ';   
  13. echo uni_encode($word);  

function uni_encode ($word)
{
	$word0 = iconv('gbk', 'utf-8', $word);
	$word1 = iconv('utf-8', 'gbk', $word0);
	$word =  ($word1 == $word) ? $word0 : $word;
    $word = json_encode($word);
    $word = preg_replace_callback('/\\\\u(\w{4})/', create_function('$hex', 'return \'&#\'.hexdec($hex[1]).\';\';'), substr($word, 1, strlen($word)-2));
    return $word;
}

$word = '将朱祖松和霍涛转为 Unicode 四字节编码! ';
echo uni_encode($word);

 

 上述将输出如下结果:

 

将朱祖松和霍涛转为 Un&#105