这是一个将汉字转换成Unicode编码的PHP函数,支持GBK和UTF8编码。
- function uni_decode ($uncode)
- {
- $word = json_decode(preg_replace_callback('/&#(\d{5});/', create_function('$dec', 'return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"'));
- return $word;
- }
对 Unicode 转换为汉字
- function uni_decode ($uncode)
- {
- $word = json_decode(preg_replace_callback('/&#(\d{5});/', create_function('$dec', 'return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"'));
- return $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);
上述将输出如下结果:
将朱祖松和霍涛转为 Uni |