PHP实现UCS2编码解码
来源:互联网 发布:淘宝推广广告 编辑:程序博客网 时间:2024/05/17 02:09
//手机发送短信时编码
/***
* @Method Ucs2Code UCS2编码
* @Param $str 输入字符串
* @Param $encod 输入字符串编码类型(UTF-8,GB2312,GBK)
* @Return 返回编码后的字符串
*/
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));
}
/***
* @Method unUcs2Code UCS2解码
* @Param $str 输入字符串
* @Param $encod 输入字符串编码类型(UTF-8,GB2312,GBK)
* @Return 返回解码后的字符串
*/
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编码解码
- 实现UTF-8、UCS2编码和解码
- UCS2编码与解码
- UCS2编码与解码
- UCS2编码与解码
- VB.Net实现PDU中的UCS2编码和解码
- 中英文手机短信 PDU 串 编码(UCS2) 解码(UCS2,7-Bit) 程序 ( in C# )
- UCS2 UTF8 编解码
- PHP JSON 编码 解码
- php编码解码
- 短信中的的 UCS2的编码与解码方法(java)
- UCS2与80编码
- VB PDU mode UCS2 解码
- 哈夫曼编码解码实现
- php URL编码解码函数
- php 几种编码 解码
- php URL编码解码函数
- PHP URL编码与解码
- 我的博客开通了,有点迟啊
- 关于案例0215
- JavaScript encode
- request 笔记
- JAVA 与 EXCEL的完美整合工具:JXL
- PHP实现UCS2编码解码
- 不会沟通的惨剧
- 单点登录系统(SSO)详细设计说明书(上篇) (转http://www.cnblogs.com/ttbaojian/archive/2007/01/25/630621.html)
- 源码下载
- linux chmod数字命令参考
- Eclipse中SVN的安装步骤(两种)和使用方法
- Android官方在线API网址
- 转载:Java多线程初学者指南(1):线程简介
- 用Android NDK实现四则运算