浅析PHP中的UNICODE 编码与解码
2015-01-24信息快讯网
本篇文章是对PHP中的UNICODE 编码与解码进行了详细的分析介绍,需要的朋友参考下
方法一:<?php function unicode_encode($name) { $name = iconv('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).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT); } else { $str .= $c2; } } return $str; } //将UNICODE编码后的内容进行解码 function unicode_decode($name) { //转换编码,将Unicode编码转换成可以浏览的utf-8编码 $pattern = '/([\w]+)|(\\\u([\w]{4}))/i'; preg_match_all($pattern, $name, $matches); if (!empty($matches)) { $name = ''; for ($j = 0; $j < count($matches[0]); $j++) { $str = $matches[0][$j]; if (strpos($str, '\\u') === 0) { $code = base_convert(substr($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; }
方法二:
function unicode2utf8($str){ if(!$str) return $str; $decode = json_decode($str); if($decode) return $decode; $str = '["' . $str . '"]'; $decode = json_decode($str); if(count($decode) == 1){ return $decode[0]; } return $str; }
PHP中isset()和unset()函数的用法小结
CodeIgniter框架中_remap()使用方法2例
php 创建以UNIX时间戳命名的文件夹(示例代码)
PHP_Cooikes不同页面无法传递的解决方法
php function用法如何递归及return和echo区别
解决Codeigniter不能上传rar和zip压缩包问题
PHP 函数call_user_func和call_user_func_array用法详解
php跨域cookie共享使用方法
PHP json_decode函数详细解析
codeigniter教程之上传视频并使用ffmpeg转flv示例
PHP添加Xdebug扩展的方法
codeigniter教程之多文件上传使用示例
ubuntu12.04使用c编写php扩展模块教程分享
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
基于flush()不能按顺序输出时的解决办法
解析curl提交GET,POST,Cookie的简单方法
如何使用PHP实现javascript的escape和unescape函数
php setcookie(name, value, expires, path, domain, secure) 参数详解
浅析HTTP消息头网页缓存控制以及header常用指令介绍
深入apache配置文件httpd.conf的部分参数说明
解析file_get_contents模仿浏览器头(user_agent)获取数据
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
php连接函数implode与分割explode的深入解析
深入file_get_contents与curl函数的详解
解析如何去掉CodeIgniter URL中的index.php
解析Ubuntu下crontab命令的用法
解析func_num_args与func_get_args函数的使用
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
解析php框架codeigniter中如何使用框架的session
Function eregi is deprecated (解决方法)
解析CodeIgniter自定义配置文件
CodeIgniter图像处理类的深入解析
php之CodeIgniter学习笔记