PHP实现Unicode编码相互转换的方法示例

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP实现Unicode编码相互转换的方法示例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现Unicode编码相互转换方法分享给大家供大家参考,具体如下:

<PRe class="brush:PHp;"> <>PHP /** * $str 原始中文字符串 * $encoding 原始字符串的编码,认utf-8 * $prefix 编码后的前缀,认"&#" * $postfix 编码后的后缀,认";" */ function unicode_encode($str,$encoding = 'utf-8',$prefix = '&#',$postfix = ';') { //将字符串拆分 $str = iconv("UTF-8","gb2312",$str); $cind = 0; $arr_cont = array(); for ($i = 0; $i < strlen($str);="" $i++)="" {="" if="" (strlen(substr($str,$cind,1))=""> 0) { if (ord(substr($str,1)) < 0xa1)="" {="" 如果为英文则取1个字节="" array_push($arr_cont,substr($str,1));="" $cind++;="" }="" else="" {="" array_push($arr_cont,2));="" $cind+="2;" }="" }="" }="" foreach="" ($arr_cont="" as="" &$row)="" {="" $row="iconv("gb2312","UTF-8",$row);" }="" 转换unicode码="" foreach="" ($arr_cont="" as="" $key=""> $value) { $unicodestr.= $prefix . base_convert(bin2hex(iconv('utf-8','UCS-4',$value)),16,10) .$postfix; } return $unicodestr; } /** * $str Unicode编码后的字符串 * $decoding 原始字符串的编码,认utf-8 * $prefix 编码字符串的前缀,认"&#" * $postfix 编码字符串的后缀,认";" */ function unicode_decode($unistr,$postfix = ';') { $arruni = explode($prefix,$unistr); $unistr = ''; for ($i = 1,$len = count($arruni); $i < $len;="" $i++)="" {="" if="" (strlen($postfix)=""> 0) { $arruni[$i] = substr($arruni[$i],strlen($arruni[$i]) - strlen($postfix)); } $temp = intval($arruni[$i]); $unistr .= ($temp < 256)="" chr(0)="" .="" chr($temp)="" :="" chr($temp="" 256)="" .="" chr($temp="" %="" 256);="" }="" return="" iconv('ucs-2',$encoding,$unistr);="" }="" $str="www.js-code.com" ;="" $unistr="unicode_encode($str);" $unistr2="unicode_decode($unistr);" echo="" $unistr="" .="">
'; echo $unistr2 . '
'; $unistr = unicode_encode($str,'GBK','\\u'); $unistr2 = unicode_decode($unistr,'\\u'); echo $unistr . '
'; echo $unistr2 . '
';

脚本宝典总结

以上是脚本宝典为你收集整理的PHP实现Unicode编码相互转换的方法示例全部内容,希望文章能够帮你解决PHP实现Unicode编码相互转换的方法示例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:转换转换