Delphi

本类阅读TOP10

·游戏外挂设计技术探讨①
·如何使用Delphi设计强大的服务器程序
·分布式网络考试系统原型分析及实现
·用DLL方式封装MDI子窗体。
·使用HOOK随心监视Windows
·Delphi 水晶报表打包解决
·url编码与解码工具附代码
·工人线程中关闭窗体的实现
·hdsi2.0 sql注入部分抓包分析语句
·Borland Delphi 2005 下载

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
SMS开发中 英文的7bitgsm编码的代码问题

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

网上流传的一个编码程序如下:

function EncodeSMSEn(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;

但是这个程序有问题, 在英文字符个数大于7后就不适用
例如发送congradulations! u r superman!@##$%^&*())_@!
 AT+CMGS=52
> 0011000B81************30000FF2680F1DB7D9687C97576989E7EBBE721501D2407CDEBF0B2BC1D768780A311A9E435A950A9D417

ERROR




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有