搜狐首页 - 新闻 - 体育 - 娱乐 - 财经 - IT - 汽车 - 房产 - 女人 - 短信 - 彩信 - 校友录 - 邮件 - 搜索 - BBS - 搜狗 
搜狐首页 >> 搜狐IT >> 网狐教程-搜狐IT >> 程序开发-网狐教程-搜狐IT >> Delphi
GSM规范中的部分编码转换
IT.SOHU.COM  2004-03-22 19:37  作者: bjskyhorse 
页面功能 【我来说两句】【我要“揪”错】【推荐】【字体: 】【打印】 【关闭

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

  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  //数据变换
  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;

 



[1] [2] 下一页 
页面功能 【我来说两句】【我要“揪”错】【推荐】【字体: 】【打印】 【关闭





ChinaRen - 繁体版 - 搜狐招聘 - 网站登录 - 帮助中心 - 设置首页 - 广告服务 - 联系方式 - 保护隐私权 - About SOHU - 公司介绍
Copyright © 2004 Sohu.com Inc. All rights reserved. 搜狐公司 版权所有

相关连接

 ■ 我来说两句
用  户:        匿名发出:
请各位遵纪守法并注意语言文明。
 
*经营许可证编号:京ICP00000008号
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》
短信内容:
手 机
自写包月5分钱/条 更多>>
搜狐天气为你抢先报! 魔力占卜姻缘一线牵!
金币不是赚的是抢的! 爱情玄机任由你游戏!
猪八戒这样泡到紫霞! 帅哥一定要看的宝典!
你受哪颗星星的庇护? 萨达姆最新关押照片!
精彩彩信
[和弦]欧若拉 一生有你
沧海一声笑
[音效]挪威的森林
爆铃 MP3 G点图 动画
[和弦]童话 你到底爱谁
[原唱]一千年以后 断点
[爆笑音效]赚钱拉 野花
[串烧]张韶涵 潘玮柏
精彩短信
[和弦]小薇 好心分手
[音效]当当当当 忘记


搜狐商城
·家电|品牌风扇新品热销
·音乐|秦海璐幸福回味
·图书|《眼镜蛇事件》
更多...