PHP中对汉字进行unicode编码和解码的实现方法
发布:smiling 来源: PHP粉丝网 添加日期:2018-07-31 11:43:21 浏览: 评论:0
- //将内容进行UNICODE编码
- functionunicode_encode($name)
- {
- $name= <a href="/tags.php/iconv/" target="_blank">iconv</a>('UTF-8','UCS-2',$name);
- $len=strlen($name);
- $str=''
- for($i= 0;$i<$len- 1;$i=$i+ 2)
- {
- $c=$name[$i];
- $c2=$name[$i+ 1];
- if(ord($c) > 0)
- { // 两个字节的文字
- $str.='\u'.base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16);
- }
- else
- {
- $str.=$c2;
- }
- }
- return$str;
- }
- $name='MY,你大爷的'
- $unicode_name=unicode_encode($name);
- echo'
- '
- // 将UNICODE编码后的内容进行解码
- functionunicode_decode($name)
- {
- // 转换编码,将Unicode编码转换成可以浏览的utf-8编码
- $pattern='/([\w]+)|(\\\u([\w]{4}))/i'
- <a href="/tags.php/preg_match/" target="_blank">preg_match</a>_all($pattern,$name,$matches);
- if(!emptyempty($matches))
- {
- $name=''
- for($j= 0;$j<count($matches[0]);$j++)
- {
- $str=$matches[0][$j];
- if(strpos($str,'\\u') === 0)
- {
- $code=base_convert(<a href="/tags.php/substr/" target="_blank">substr</a>($str, 2, 2), 16, 10);
- $code2=base_convert(substr($str, 4), 16, 10);
- $c=chr($code).chr($code2);
- $c= iconv('UCS-2','UTF-8',$c);
- $name.=$c;
- }
- else
- {
- $name.=$str;
- }
- }
- }
- return$name;
- }
- echo'MY,\u4f60\u5927\u7237\u7684 -> '.unicode_decode($unicode_name);
Tags: 汉字 编码 方法
- 上一篇:php 常用的系统函数
- 下一篇:PHP 验证身份证是否合法的函数
相关文章
- ·php中文汉字截取函数(2013-11-12)
- ·在GD中输出汉字的函数(2013-12-09)
- ·php中文汉字字符串的截取问号(2014-01-12)
- ·php把汉字转换成拼音代码(2014-08-18)
- ·php汉字转换拼音与拼音转换汉字程序(2014-09-09)
- ·PHP获得中文汉字拼音首字母例子(2014-09-21)
- ·php使用自定义函数实现汉字分割替换功能示例(2018-07-20)
- ·php获取汉字首字母的函数(2020-06-01)
- ·PHP基于自定义函数实现的汉字转拼音功能实例(2021-08-11)
- ·php iconv mb_convert_encoding编码转换函数(2013-11-28)
- ·php 检测字符编码代码(2013-11-29)
- ·强php编码转换函数(2013-11-30)
- ·php 中文编码的转换之mb_convert_encoding()函数(2013-11-30)
- ·php中iconv编码转换来解决中文乱码的问题(2013-11-30)
- ·php urlencode()函数实现URL编码解析(2013-12-04)
- ·PHP转换文件夹下所有文件的编码(2014-01-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)