汉字转换成Unicode编码PHP程序
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-29 14:57:09 浏览: 评论:0
下面来总结一些常用的汉字转换成Unicode编码PHP程序实现代码,我们只要了解到Unicode编码与gbk编码之间的内置转换原理即可了.
汉字转换成unicode方法,代码如下:
- <?php
- //将utf8编码的汉字转换为unicode
- function htou($c){
- $n = (ord($c[0]) & 0x1f) << 12;
- $n = (ord($c[1]) & 0x3f) << 6;
- $n = ord($c[2]) & 0x3f;
- return $n;
- }
- //在代码中隐藏utf8格式的字符串
- function my_utf8_unicode($str) {
- $encode='';
- for($i=0;$i<strlen($str);$i ){
- if(ord(substr($str,$i,1))> 0xa0){
- $encode.='&#'.htou(substr($str,$i,3)).';';
- $i =2;
- }else{
- $encode.='&#'.ord($str[$i]).';';
- }
- }
- return $encode;
- }
- echo my_utf8_unicode("哈哈ABC");
- ?>
汉字转换成unicode方法二,代码如下:
- function getUnicode($word)
- {
- // 转UTF8
- $word0 = iconv('gbk', 'utf-8', $word);
- $word1 = iconv('utf-8', 'gbk', $word0);
- $word = ($word1 == $word) ? $word0 : $word;
- // 拆分汉字
- preg_match_all('#(?:[x00-x7F]|[xC0-xFF][x80-xBF]+)#s', $word, $array, PREG_PATTERN_ORDER);
- $return = array();
- // 转换
- foreach ($array[0] as $cc)
- {
- $arr = str_split($cc);
- $bin_str = '';
- foreach ($arr as $value)
- {
- $bin_str .= decbin(ord($value));
- }
- $bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/','$1$2$3', $bin_str);
- $return[] = '&#' . bindec($bin_str) . ';';
- }
- return implode('', $return);
- }
函数用法,代码如下:
- $word = '一个汉字转换成Unicode四字节编码的PHP函数。';
- echo getUnicode($word);
- /*
- 上述将输出如下结果:
- 一个汉字转换成Un
- icode四字节编
- 码的PHP函数。
- */
这一组函数可以将汉字转成unicode编码,也可以将unicode解码成汉字.
将汉字转成Unicode的函数,代码如下:
- 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;
- }
对Unicode编码进行解码的函数,代码如下:
- function uni_decode ($uncode)
- {
- $word = json_decode(preg_replace_callback('/&#(d{5});/', create_function('$dec', 'return '\u'.dechex($dec[1]);'), '"'.$uncode.'"'));
- return $word;
- }
Tags: 汉字转换 Unicode编码 PHP程序
相关文章
- ·php怎么把unicode编码转为utf-8编码(2015-04-08)
- ·通过PHP程序知道蜘蛛是否访问你的网站(附代码)(2013-12-10)
- ·PHP程序员一般都忽略了的几点精华(2014-01-13)
- ·php程序必看优化之方法(2014-05-24)
- ·PHP万年历实现程序代码(2014-07-30)
- ·php 程序员常犯错误总结(2014-08-25)
- ·php简单数据保存程序实例(2014-08-25)
- ·解决PHP程序上传最大2M问题解决方法(2014-09-20)
- ·php程序页面空白问题排查方法详解(2015-04-08)
- ·PHP编程中尝试程序并发的几种方式总结(2019-11-14)
- ·PHP程序漏洞产生的原因分析与防范方法说明(2020-10-15)
- ·调试PHP程序的多种方法介绍(2021-04-24)
- ·php程序内部post数据的方法(2021-05-19)
- ·隐性调用php程序的方法(2021-05-28)
- ·PHP程序员不应该忽略的3点(2021-06-19)
- ·如何使用GDB调试PHP程序(2021-06-29)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)