小编给大家分享一下php如何实现ucs2编码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
php实现ucs2编码的方法:1、创建一个PHP示例文件;2、通过“function Ucs2Code($str,$encode="UTF-8"){...}”方法实现ucs2编码即可。
本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。
PHP实现UCS2编码解码 手机发送短信时编码
代码如下:
function Ucs2Code($str,$encode="UTF-8"){$jumpbit=strtoupper($encode)=='GB2312'?2:3;//跳转位数$strlen=strlen($str);//字符串长度$pos=0;//位置$buffer=array();for($pos=0;$pos<$strlen;){if(ord(substr($str,$pos,1))>=0xa1){//0xa1(161)汉字编码开始$tmpChar=substr($str,$pos,$jumpbit);$pos+=$jumpbit;}else{$tmpChar=substr($str,$pos,1);++$pos;}$buffer[]=bin2hex(iconv("UTF-8","UCS-2",$tmpChar));}return strtoupper(join("",$buffer));}function unUcs2Code($str,$encode="UTF-8"){ $strlen=strlen($str);$step=4;$buffer=array();for($i=0;$i<$strlen;$i+=$step){$buffer[]=iconv("UCS-2",$encode,pack("H4",substr($str,$i,$step))); }return join("",$buffer); }echo Ucs2Code("进入围栏");echo unUcs2Code("8FDB516556F4680F");
以上是“php如何实现ucs2编码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!