动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 GSM规范中的部分编码转换

作者来源: 
阅读 数 458 人次 , 2006-4-30 15:29:00 

  在做跟手机短信相关的东东时候常遇到各种编码格式数据的转换,特写了几个函数,供参考。

  function EncodeEnglish(var s:string):string;
  var
  i,j,len:Integer;
  cur:Integer;
  t:String;
  begin
  Result:='';
  len:=Length(s);
  //j 用于移位计数
    i:=1;j:=0;
  while i<=len do
  begin
  if i<len then
  //数据变换
  cur:=(ord(s[i]) shr j) or ((ord(s[i+1]) shl (7-j)) and $ff)
  else
   cur:=(ord(s[i]) shr j) and $7f;
  FmtStr(t,'%2.2X',[cur]);

  Result:=Result+t;
  inc(i);
  //移位计数达到7位的特别处理
  j:=(j+1) mod 7;
  if j=0 then inc(i);
  end;
  end;
  //end;  
   function BinaryUniCode2Gb2312(ABinaryString:PChar;APosStart,APosEnd:integer):string;
  var
   i,iLen:integer;
   AscHexText,TmpHexStr:string;
   AsciiInt:integer ;
   AscLen,AscUniLen:integer;

 


 

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:字符串分割扩展 SplitEx
· 下一篇:制作真正的TopMost窗口
· 浅谈将子类对象赋值给父类对象
· 突破Java异常处理规则
· JAVA数组和JAVA集合类的对象操作
· Windows 2000缓冲区溢出技术原理
· 彻底解决Windows XP的互访问题


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077