



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
手机短信息SMS开发编码,解码1、 英文编码缺省的GSM字符集为7位编码,ASCII码为8位编码,编码就是将8位ASCII编码转换为7位编码。例如:1234 编码后得到31D98C062进制表示8位编码 00110001 00110010 00110011 001101007位编码 00110001 11011001 10001100 00000110 通过例子可以看出,将ascii8位编码的Bit8去掉,依次将下7位编码的后几位逐次移到前面,形成新的8位编码。以下是C+Builder的实现代码:String _stdcall EncodeEnglish(String InputStr) int n,len,cur; String tempstr,returnstr; unsigned char mid12,mid22; len=InputStr.Length(); n=0; for(int i=1;i=len;i+) if (in)|(mid20n)& 0x7f; FmtStr(tempstr,%2.2X,ARRAYOFCONST(cur); returnstr=returnstr+tempstr; n=(n+1)%7; if (n=0) i+; return returnstr;2、 英文解码简单地说就是将7位字符编码转换为8为字符编码以下是C+Builder的实现代码:int ReturnHex(int Value) switch (Value) case 0: Value=0x7f; break; case 1: Value=0x3f; break; case 2: Value=0x1f; break; case 3: Value=0x0f; break; case 4: Value=0x07; break; case 5: Value=0x03; break; case 6: Value=0x01; break; case 7: Value=0x00; break; return Value;String _stdcall DecodeEnglish (String InputStr) unsigned char InStr300; char OutStr300; String str; int j=0,i=0; int Point=0; int temp; memset(InStr,0,301); memset(OutStr,0,301); for(int i=0;iInputStr.Length();i=i+2) str=0x+InputStr.SubString(i+1,2); InStri/2=StrToInt(str); while(j=InputStr.Length()/2) if(Point=0) OutStri=InStrj&ReturnHex(Point); elseOutStri=(InStrj&ReturnHex(Point)(8-Point); if(Point%7=0&Point!=0) Point=0; else Point=Point+1; i+; j=i-(i/8); OutStr12=(InStr12&0x07)(8-5); return AnsiString(OutStr);3、 中文编码中文编码较为简单,就是将GB2312的中文编码转换为代码页为CP936的Unicode编码即可以下是C+Builder的实现代码String EncodeChinese(String InputStr) int cur;String tempstr,returnstr;WideString ws;wchar_t mid2;ws=WideString(InputStr);for(int i=1;i=ws.Length();i+)wcscpy(mid,ws.SubString(i,1).c_bstr();cur=mid0;FmtStr(tempstr,%4.4X,ARRAYOFCONST(cur);returnstr=returnstr+tempstr;return returnstr;4、 中文解码将代码页为CP936的Unicode编码转换为GB2312的中文编码即可以下是C+Builder的实现代码String DecodeChinese(String InputStr) wchar_t Buf300; for(int i=0;iInputStr.Length();i=i+4) Bu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年昆明卫生职业学院招聘考试真题
- 湖北科技学院《Pthon程序设计》2024-2025学年第一学期期末试卷
- 2024年银川科技学院招聘真题
- 2025拍卖师考试(拍卖法律知识)模拟试题及答案(辽宁省)
- 2024年莆田市城厢区教育系统中小学合同教师招聘真题
- 2024年聊城科技职业学院招聘真题
- 2025年度全国安全生产知识竞赛试题库及答案
- 浙江东方职业技术学院《可再生资源利用》2024-2025学年第一学期期末试卷
- 台州学院《酒水经营管理》2024-2025学年第一学期期末试卷
- 湖南中医药高等专科学校《现代数值分析方法》2024-2025学年第一学期期末试卷
- 2023年建筑工程施工现场安全管理资料全套样本方案模板
- 妊娠期合并症-心脏病的护理(妇产科学课件)
- 急救护理学高职PPT完整全套教学课件
- AutoCAD计算机辅助设计标准教程(中职)PPT完整全套教学课件
- 安全生产费用使用范围及计量办法
- 肾脏疾病常见症状和诊疗
- 安全环保职业卫生消防题库及答案
- 金X绅士无双攻略
- 第八章 立体几何初步(章末复习) 高一数学 课件(人教A版2019必修第二册)
- GB/T 27518-2011西尼罗病毒病检测方法
- GB/T 26255-2022燃气用聚乙烯(PE)管道系统的钢塑转换管件
评论
0/150
提交评论