如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
浅析PHP中的UNICODE编码与解码浅析PHP中的UNICODE编码与解码本篇文章是对PHP中的UNICODE编码与解码进行了详细的分析介绍,需要的朋友参考下。方法一:复制代码代码如下:<?phpfunctionunicode_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编码后的内容进行解码functionunicode_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;}方法二:复制代码代码如下:functionunicode2utf8($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;}