本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。php怎么实现ucs2编码?php实现UCS2编码解码 手机发送短信时编码代码如下: function Ucs2Code($str,$encode="UTF-
本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。
php怎么实现ucs2编码?
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");
--结束END--
本文标题: php怎么实现ucs2编码
本文链接: https://lsjlt.com/news/962.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0