PHP将汉字转换成Unicode编码的函数
2013-02-02 21:29
429 查看
这是一个将汉字转换成Unicode编码的PHP函数,支持GBK和UTF8编码。
Java代码
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代码
function uni_decode ($uncode)
{
$word = json_decode(preg_replace_callback('/(\d{5});/', create_function('$dec', 'return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"'));
return $word;
}
以下示例演示:
Java代码
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);
上述将输出如下结果:
Java代码
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_decode ($uncode) { $word = json_decode(preg_replace_callback('/(\d{5});/', create_function('$dec', 'return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"')); return $word; }
对 Unicode 转换为汉字
Java代码
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_decode ($uncode) { $word = json_decode(preg_replace_callback('/(\d{5});/', create_function('$dec', 'return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"')); return $word; }
以下示例演示:
Java代码
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);
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 |
相关文章推荐
- php自定义函数实现汉字转换utf8编码的方法
- PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
- php的汉字转换:Unicode(UTF8)至GBK
- Java中Unicode编码和汉字之间的转换
- 几个php常用路径函数对编码的转换
- (原创)PHP利用iconv()函数实现任何编码之间的转换
- php的汉字转换: GBK->Unicode(UTF8)
- JavaScript汉字Unicode编码相互转换
- php的汉字转换: Unicode(UTF8)->GBK
- java 中转换html 实体编码为汉字---unicode编码(\u)、十进制(&#)、十六进制(&#x)
- unicode编码、字符的转换和得到汉字的区位码
- PHP汉字转换拼音的函数代码
- 用php实现gb2312和unicode间的编码转换
- PHP实现gb2312、UTF-8等字符和unicode间的编码转换及PHP版unescape
- Android- Unicode编码 和 汉字转换( java实现 , javascript实现)
- c# GBK,Unicode,UTF-8编码与汉字的转换
- PHP实现Unicode和Utf-8编码相互转换
- 将unicode编码的中文汉字转变成UTF-8编码的php程序
- [javascript]实现汉字Unicode编码的转换
- 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)