📄 编码解码.html
字号:
<a href="post.asp?forum_id=6&reply_id=10199&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>出售DELPHI的完整手机短消息收发及西门子手机管理的原代码~<BR>软件请看:http://www.GhostSoft.net<span class='sft'><br><br><br> <br><p align=right>第7篇</p></span></td></tr><tr><td bgcolor='#E3E5E5' valign=top>jakeylover<br><br><img src='face/35.gif'></img><br><br>级别:战士<br>来自: <br> 积分:26<br>注册:2003年2月</td><td bgcolor='#E3E5E5' valign='top'>发表于: 2003-2-20 11:18:00 <a href="Javascript:openWindow('viewuser.asp?name=jakeylover')"><img src='images/profile.gif' alt='查看作者档案' border=0></a> <a href='mailto:jzjiang2@163.com'><img src='images/email.gif' alt='给作者发电子邮件' border=0></a> <a href="Javascript:openWindow(' ')"><img src='images/homepage.gif' alt='访问作者主页' border=0></a> <a href="Javascript:openWindow('viewip.asp?reply_id=10301')"><img src="images/ip.gif" alt='查看IP地址' border=0></a> <a href="Javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln= ')"><img src="images/qq.gif" alt="QQ号码: " border=0></a> <img src="images/msn.gif" border=0 alt="MSN号码: "></a> <a href='post.asp?method=edit&reply_id=10301&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB&forum_id=6&topic_id=2156&page=1'><img src='images/edit.gif' alt='编辑修改' border=0></a>
<a href="delreply.asp?reply_id=10301"><img src="images/del.gif" alt="删除回复" border=0></a>
<a href="post.asp?forum_id=6&reply_id=10301&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>好啊<BR>我有C的编码和解码的程序,整理后铁出<span class='sft'><br><br><br> <br><p align=right>第8篇</p></span></td></tr><tr><td bgcolor='#ffffff' valign=top>pass哥<br><br><img src='face/27.gif'></img><br><br>级别:将军<br>来自:地狱<br> 积分:307<br>注册:2002年12月</td><td bgcolor='#ffffff' valign='top'>发表于: 2003-3-3 9:06:00 <a href="Javascript:openWindow('viewuser.asp?name=pass哥')"><img src='images/profile.gif' alt='查看作者档案' border=0></a> <a href='mailto:zhouhuilun@sohu.com'><img src='images/email.gif' alt='给作者发电子邮件' border=0></a> <a href="Javascript:openWindow(' ')"><img src='images/homepage.gif' alt='访问作者主页' border=0></a> <a href="Javascript:openWindow('viewip.asp?reply_id=10977')"><img src="images/ip.gif" alt='查看IP地址' border=0></a> <a href="Javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln=2862031')"><img src="images/qq.gif" alt="QQ号码:2862031" border=0></a> <img src="images/msn.gif" border=0 alt="MSN号码: "></a> <a href='post.asp?method=edit&reply_id=10977&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB&forum_id=6&topic_id=2156&page=1'><img src='images/edit.gif' alt='编辑修改' border=0></a>
<a href="delreply.asp?reply_id=10977"><img src="images/del.gif" alt="删除回复" border=0></a>
<a href="post.asp?forum_id=6&reply_id=10977&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>奋斗了一个晚班的时间,弄出来了三个部分,还有一个部分正在啃咬中:<BR>function TForm1.EncodeChinese(var inputstr:string):string; //得到的是代码页为CP936的Unicode编码(也可得到的是Unicode编码)<BR>var<BR> i,j,len,cur:integer;<BR> t:string;<BR> ws:widestring; //注释掉该项<BR>begin<BR> result:='';<BR> ws:=inputstr; //注释掉该项<BR> len:=length(ws); //改为len:=length(inputstr)<BR> i:=1;//j:=0;<BR> while i<=len do<BR> begin<BR> cur:=ord(ws[i]); //改为cur:=ord(inputstr[i])<BR> fmtstr(t,'%4.4x',[cur]);<BR> result:=result+t; //按以上注释的修改后得到的是Uncode编码<BR> inc(i);<BR> //j:=(j+1) mod 7;<BR> end;</P><P>end;</P><P>function TForm1.DecodeChinese(var inputstr:string):string; //将代码页为CP936的Unicode编码转换为GB2312的中文编码<BR>var<BR> i,len,j:Integer;<BR> t:String;<BR>begin<BR> Result:='';<BR> len:=Length(inputstr);<BR> i:=1;<BR> while i<=len do begin<BR> t:=Copy(inputstr,i,4);<BR> j:=StrToInt('$'+t);<BR> t:=widechar(j);<BR> Result:=Result+t;<BR> i:=i+4;<BR> end;<BR>end;</P><P>procedure TForm1.Button1Click(Sender: TObject); //得到的英文编码<BR>var<BR> i,j,len,cur:Integer;<BR> t,s,returnstr:String;<BR>begin<BR> returnstr:='';<BR> s:=edit1.Text;<BR> len:=length(s);<BR> i:=1;<BR> j:=0;<BR> while i<=len do<BR> begin<BR> if i<len then<BR> cur:=(ord(s[i]) shr j) or ((ord(s[i+1]) shl (7-j)) and $ff)<BR> else<BR> cur:=(ord(s[i]) shr j) and $7f;<BR> FmtStr(t,'%2.2x',[cur]);<BR> returnstr:=returnstr+t;<BR> inc(i);<BR> j:=(j+1) mod 7;<BR> if j=0 then<BR> inc(i);<BR> end;<BR> edit2.Text:=returnstr;</P><P>大家也一起来想想英文解码的方法啊:(<span class='sft'><br><br><img src="images/sign.gif" width="299" height="12"><br>我爱我家!!!<br><br><br>我爱我家!!!<br><p align=right>第9篇</p></span></td></tr><tr><td bgcolor='#E3E5E5' valign=top>tcz<br><br><img src='face/23.gif'></img><br><br>级别:战士<br>来自: <br> 积分:30<br>注册:2003年3月</td><td bgcolor='#E3E5E5' valign='top'>发表于: 2003-3-12 11:51:00 <a href="Javascript:openWindow('viewuser.asp?name=tcz')"><img src='images/profile.gif' alt='查看作者档案' border=0></a> <a href='mailto:guixintcz@163.com'><img src='images/email.gif' alt='给作者发电子邮件' border=0></a> <a href="Javascript:openWindow(' ')"><img src='images/homepage.gif' alt='访问作者主页' border=0></a> <a href="Javascript:openWindow('viewip.asp?reply_id=11469')"><img src="images/ip.gif" alt='查看IP地址' border=0></a> <a href="Javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln= ')"><img src="images/qq.gif" alt="QQ号码: " border=0></a> <img src="images/msn.gif" border=0 alt="MSN号码: "></a> <a href='post.asp?method=edit&reply_id=11469&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB&forum_id=6&topic_id=2156&page=1'><img src='images/edit.gif' alt='编辑修改' border=0></a>
<a href="delreply.asp?reply_id=11469"><img src="images/del.gif" alt="删除回复" border=0></a>
<a href="post.asp?forum_id=6&reply_id=11469&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>我是刚来的,好多有用的东东哦,<BR>我公司作为sp接入移动,现在对协议不是很熟,<BR>ucs2编码用于什么东西,我的sco用作client如何咯<span class='sft'><br><br><img src="images/sign.gif" width="299" height="12"><br>沟通无限<br><br><br>沟通无限<br><p align=right>第10篇</p></span></td></tr><tr><td bgcolor='#ffffff' valign=top>chenluck<br><br><img src='face/1.gif'></img><br><br>级别:战士<br>来自:上海<br> 积分:24<br>注册:2002年9月</td><td bgcolor='#ffffff' valign='top'>发表于: 2003-3-16 1:57:00 <a href="Javascript:openWindow('viewuser.asp?name=chenluck')"><img src='images/profile.gif' alt='查看作者档案' border=0></a> <a href='mailto:chenluck@163.net'><img src='images/email.gif' alt='给作者发电子邮件' border=0></a> <a href="Javascript:openWindow(' ')"><img src='images/homepage.gif' alt='访问作者主页' border=0></a> <a href="Javascript:openWindow('viewip.asp?reply_id=11680')"><img src="images/ip.gif" alt='查看IP地址' border=0></a> <a href="Javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln= ')"><img src="images/qq.gif" alt="QQ号码: " border=0></a> <img src="images/msn.gif" border=0 alt="MSN号码: "></a> <a href='post.asp?method=edit&reply_id=11680&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB&forum_id=6&topic_id=2156&page=1'><img src='images/edit.gif' alt='编辑修改' border=0></a>
<a href="delreply.asp?reply_id=11680"><img src="images/del.gif" alt="删除回复" border=0></a>
<a href="post.asp?forum_id=6&reply_id=11680&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>我能不能用单版机完成GB2312到UCS2的转换,也就是说是否能用标准C实现代码的转换工作!<span class='sft'><br><br><img src="images/sign.gif" width="299" height="12"><br>各位帮帮我!<BR>要不俺要跳楼了!<BR> <br><br><br>%%%%%%%%%%%%%%%%%%%
%% %%
%% chenluck@163.net %%
%% %%
%%%%%%%%%%%%%%%%%%%<br><p align=right>第11篇</p></span></td></tr><tr><td bgcolor='#E3E5E5' valign=top>走来走去<br><br><img src='face/9.gif'></img><br><br>头衔:我是谁?<br>级别:爱心精灵<br>来自: 火星<br> 积分:948<br>注册:2002年7月</td><td bgcolor='#E3E5E5' valign='top'>发表于: 2003-4-12 10:54:00 <a href="Javascript:openWindow('viewuser.asp?name=走来走去')"><img src='images/profile.gif' alt='查看作者档案' border=0></a> <a href='mailto:61376@163.com'><img src='images/email.gif' alt='给作者发电子邮件' border=0></a> <a href="Javascript:openWindow(' ')"><img src='images/homepage.gif' alt='访问作者主页' border=0></a> <a href="Javascript:openWindow('viewip.asp?reply_id=12763')"><img src="images/ip.gif" alt='查看IP地址' border=0></a> <a href="Javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln=61376')"><img src="images/qq.gif" alt="QQ号码:61376" border=0></a> <img src="images/msn.gif" border=0 alt="MSN号码: "></a> <a href='post.asp?method=edit&reply_id=12763&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB&forum_id=6&topic_id=2156&page=1'><img src='images/edit.gif' alt='编辑修改' border=0></a>
<a href="delreply.asp?reply_id=12763"><img src="images/del.gif" alt="删除回复" border=0></a>
<a href="post.asp?forum_id=6&reply_id=12763&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>格格巫</P><P></P><P>头衔:法师<BR>来自:上海<BR>积分:421<BR>注册:2002年10月 发表于: 2003-4-10 13:59:30 <BR>--------------------------------------------------------------------------------</P><P><BR>老是有人发信要我解决 Unicode 到 GB 的编码问题,我在此贴代码算了,免得再找我</P><P>程序在FressBSD/Linux上调试通过,Windows 用户只要修改几个变量类型和头文件即可</P><P>说明:函数名称 <BR>int strUnicode2GB(char *strSourcer, char *strDest,int n)</P><P>转换Unicde字符串到GB码,返回汉字数<BR>输入( Unicode 源串,GB2312/ASCII混合编码串,Unicode字节数 必须是偶数!!!)</P><P><BR>#include <sys/types.h></P><P>const unsigned short int Unicode_GB2312[][2] =<BR>{</P><P>/*Unicode ,GB||ASCII ,MEMO*/<BR>0x0000,0x0040,/* 0 COMMERCIAL AT @ */<BR>0x0001,0x00A3,/* 1 POUND SIGN £ */<BR>0x0002,0x0024,/* 2 DOLLAR SIGN $ */<BR>0x0003,0x00A5,/* 3 YEN SIGN ¥ */<BR>0x0004,0x00E8,/* 4 LATIN SMALL LETTER E WITH GRAVE è */</P><P>.............<BR>.............<BR>码表太长了 请尽量通过 Google 查询,多的是<BR>或者通过 stevenkoh@sohu.com 向我索取</P><P>0xFF5C,0xA3FC,/* '|' -> 65372 */<BR>0xFF5D,0xA3FD,/* '}' -> 65373 */<BR>0xFF5E,0xA1AB,/* '~' -> 65374 */<BR>0xFFE0,0xA1E9,/* '¢' -> 65504 */<BR>0xFFE1,0xA1EA,/* '£' -> 65505 */<BR>0xFFE3,0xA3FE,/* ' ̄' -> 65507 */<BR>0xFFE5,0xA3A4,/* '¥' -> 65509 */</P><P> <BR>};</P><P>u_int16_t Unicode2GBcode(u_int16_t iUnicode)<BR>{<BR> int i,j,n;<BR> <BR> switch (iUnicode){<BR> case 0x0002:<BR> return 0x24;<BR> break;<BR> case 0x000a:<BR> return 0xa;<BR> break;<BR> case 0x000d:<BR> return 0xd;<BR> break;<BR> case 0x0040:<BR> return 0xA1;<BR> break;<BR> }<BR> <BR> if ((iUnicode>=0x20&&iUnicode<=0x5a)||(iUnicode>=0x61&&iUnicode<=0x7a)) return iUnicode;<BR> </P><P> for (i=0,j=0,n=sizeof(Unicode_GB2312)/sizeof(Unicode_GB2312[0])-1;n>0;n>>=1,++j){</P><P> if(Unicode_GB2312[i][0]==iUnicode) return Unicode_GB2312[i][1];</P><P> if (j>1){<BR> if(Unicode_GB2312[i-1][0]==iUnicode) return Unicode_GB2312[i-1][1]; <BR> if(Unicode_GB2312[i+1][0]==iUnicode) return Unicode_GB2312[i+1][1];<BR> }<BR> <BR> if (Unicode_GB2312[i][0]<iUnicode) i=i+n;<BR> else i=i-n;<BR> }</P><P> if(Unicode_GB2312[i][0]==iUnicode) return Unicode_GB2312[i][1];<BR> if(Unicode_GB2312[i-1][0]==iUnicode) return Unicode_GB2312[i-1][1]; <BR> if(Unicode_GB2312[i+1][0]==iUnicode) return Unicode_GB2312[i+1][1];</P><P> return 0; //转换不成功<BR>}</P><P><BR>/*转换Unicde字符串到GB码,返回汉字数*/<BR>int strUnicode2GB(const char *strSourcer,const char *strDest,int n)<BR>{<BR> char cTmp;<BR> u_int16_t hz,tmphz;</P><P> char *pSrc;<BR> char *pDest;</P><P> int i;<BR> <BR> <BR>for (i=0,pSrc=strSourcer,pDest=strDest;n>0;n-=2,pSrc+=2,++i,++pDest){</P><P>hz=0;<BR>hz=*pSrc<<8|(*(pSrc+1)&0x00FF);<BR>tmphz=Unicode2GBcode(hz);</P><P>if (!tmphz||tmphz>0x7F&&tmphz<0xFF){<BR>*pDest='.';<BR>continue;<BR>}<BR>else if (tmphz>0x00&&tmphz<=0x7F){<BR>cTmp=tmphz;<BR>*pDest=cTmp;<BR>}<BR>else{<BR>cTmp=tmphz;<BR>*pDest=(tmphz>>=8);<BR>++pDest;<BR>*pDest=cTmp;<BR>}<BR>}</P><P>*pDest='\0';<BR>return i;</P><P>}</P><P>希望您对大家有帮助!至于GB->Unicode,我想就算了,反正网关可以支持的。<BR> =================================</P><P>GB和USC2相互转换的码表,C结构的</P><P><BR><a href='http://www.spzone.net/upload/upfile/20021212857430GB2UNICODE.zip' target=_blank><font color=blue>http://www.spzone.net/upload/upfile/20021212857430GB2UNICODE.zip</font></a><span class='sft'><br><br><img src="images/sign.gif" width="299" height="12"><br> 海里的鱼到盘子里休息/为了休息,被切成两半...<BR><br><br><br><i>本回复由 走来走去 编辑于 2003-4-21 10:14:19</i><br><p align=right>第12篇</p></span></td></tr><tr><td bgcolor='#ffffff' valign=top>logos<br><br><img src='face/28.gif'></img><br><br>级别:战士<br>来自: <br> 积分:5<br>注册:2003年12月</td><td bgcolor='#ffffff' valign='top'>发表于: 2003-12-1 9:44:00 <a href="Javascript:openWindow('viewuser.asp?name=logos')"><img src='images/profile.gif' alt='查看作者档案' border=0></a> <a href='mailto:logosem@163.com'><img src='images/email.gif' alt='给作者发电子邮件' border=0></a> <a href="Javascript:openWindow(' ')"><img src='images/homepage.gif' alt='访问作者主页' border=0></a> <a href="Javascript:openWindow('viewip.asp?reply_id=23297')"><img src="images/ip.gif" alt='查看IP地址' border=0></a> <a href="Javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln=93984988')"><img src="images/qq.gif" alt="QQ号码:93984988" border=0></a> <img src="images/msn.gif" border=0 alt="MSN号码:logosem@163.com"></a> <a href='post.asp?method=edit&reply_id=23297&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB&forum_id=6&topic_id=2156&page=1'><img src='images/edit.gif' alt='编辑修改' border=0></a>
<a href="delreply.asp?reply_id=23297"><img src="images/del.gif" alt="删除回复" border=0></a>
<a href="post.asp?forum_id=6&reply_id=23297&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>出售C#的完整手机短消息收发及NOKIA手机管理的原代码<span class='sft'><br><br><br> <br><p align=right>第13篇</p></span></td></tr><tr><td bgcolor='#E3E5E5' valign=top>hnsunwater<br><br><img src='face/35.gif'></img><br><br>级别:战士<br>来自: <br> 积分:29<br>注册:2003年12月</td><td bgcolor='#E3E5E5' valign='top'>发表于: 2003-12-4 10:21:00 <a href="Javascript:openWindow('viewuser.asp?name=hnsunwater')"><img src='images/profile.gif' alt='查看作者档案' border=0></a> <a href='mailto:zhudinghua@hnpost.com'><img src='images/email.gif' alt='给作者发电子邮件' border=0></a> <a href="Javascript:openWindow(' ')"><img src='images/homepage.gif' alt='访问作者主页' border=0></a> <a href="Javascript:openWindow('viewip.asp?reply_id=23457')"><img src="images/ip.gif" alt='查看IP地址' border=0></a> <a href="Javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln= ')"><img src="images/qq.gif" alt="QQ号码: " border=0></a> <img src="images/msn.gif" border=0 alt="MSN号码: "></a> <a href='post.asp?method=edit&reply_id=23457&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB&forum_id=6&topic_id=2156&page=1'><img src='images/edit.gif' alt='编辑修改' border=0></a>
<a href="delreply.asp?reply_id=23457"><img src="images/del.gif" alt="删除回复" border=0></a>
<a href="post.asp?forum_id=6&reply_id=23457&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>请问各位大虾,有VB的编码与解码方法吗?<span class='sft'><br><br><br> <br><p align=right>第14篇</p></span></td></tr><tr><td bgcolor='#ffffff' valign=top>batiraul<br><br><img src='face/30.gif'></img><br><br>级别:论坛新成员<br>来自: <br> 积分:2<br>注册:2004年1月</td><td bgcolor='#ffffff' valign='top'>发表于: 2004-1-12 17:36:00 <a href="Javascript:openWindow('viewuser.asp?name=batiraul')"><img src='images/profile.gif' alt='查看作者档案' border=0></a> <a href='mailto:batisparrow@msn.com'><img src='images/email.gif' alt='给作者发电子邮件' border=0></a> <a href="Javascript:openWindow(' ')"><img src='images/homepage.gif' alt='访问作者主页' border=0></a> <a href="Javascript:openWindow('viewip.asp?reply_id=24792')"><img src="images/ip.gif" alt='查看IP地址' border=0></a> <a href="Javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln= ')"><img src="images/qq.gif" alt="QQ号码: " border=0></a> <img src="images/msn.gif" border=0 alt="MSN号码: "></a> <a href='post.asp?method=edit&reply_id=24792&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB&forum_id=6&topic_id=2156&page=1'><img src='images/edit.gif' alt='编辑修改' border=0></a>
<a href="delreply.asp?reply_id=24792"><img src="images/del.gif" alt="删除回复" border=0></a>
<a href="post.asp?forum_id=6&reply_id=24792&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>C#.Net 里面实现字符的编码和解码——</P><P>#region 生成字符(含英文)引用码<BR>/// <summary><BR>/// 生成unicode实体引用的wap字符串,所有汉字均由此转换<BR>/// </summary><BR>/// <param name="s_Chinese">中文字符串,可夹英文</param><BR>/// <returns></returns><BR>protected string Gen_Unicode(string s_Chinese)<BR>{<BR>string s_retu="";<BR>char[] c_chars=s_Chinese.ToCharArray();</P><P>for(int i=0;i<c_chars.Length;i++)<BR>{<BR>s_retu+="&#x" + ((short)c_chars[i]).ToString("X")+ ";";<BR>}</P><P>return s_retu;<BR>}<BR>/// <summary><BR>/// 把 WAP 代码转换为字符(中文字符串,可夹英文)<BR>/// </summary><BR>protected string Gen_Chinese(string s_Unicode)<BR>{<BR>string s_retu="";<BR>string s1="";<BR>string s2="";<BR>byte[] array = new byte[2]; <BR>char []spar={';'};<BR>string []chinese = s_Unicode.Split(spar);<BR>int count=chinese.Length;<BR>if(count>0)<BR>{<BR>for(int i=0;i<count;i++)<BR>{<BR>string s_tmp=chinese[i].Trim();<BR>if(s_tmp!="")<BR>{<BR>// s_tmp=s_tmp.Substring(4);<BR>if(s_tmp.Length>=4)<BR>{<BR>s1 = s_tmp.Substring(0,2); <BR>s2 = s_tmp.Substring(2,2); <BR>array[0] = (byte)Convert.ToInt32(s1,16); <BR>array[1] = (byte)Convert.ToInt32(s2,16); <BR>s_retu =s_retu + System.Text.Encoding.BigEndianUnicode.GetString(array); <BR>}<BR>else //英文的<BR>{<BR>// s1 = s_tmp.Substring(0,2); <BR>s1 = "00"; <BR>s2 = s_tmp; <BR>array[0] = (byte)Convert.ToInt32(s1,16); <BR>array[1] = (byte)Convert.ToInt32(s2,16); <BR>s_retu =s_retu + System.Text.Encoding.BigEndianUnicode.GetString(array); <BR>}<BR>}</P><P>}</P><P>}<BR>return s_retu;<BR>}<BR>/// <summary><BR>/// 把字符转换为双字节的 hex<BR>/// </summary><BR>/// <param name="s_Chinese">中文字符串,可夹英文</param><BR>protected string Gen_Hex(string s_Chinese)<BR>{<BR>string s_retu="";<BR>char[] c_chars=s_Chinese.ToCharArray();</P><P>for(int i=0;i<c_chars.Length;i++)<BR>{<BR>string hex=((short)c_chars[i]).ToString("X");<BR>if(hex.Length==2)//如果是单字节的则转换为双字节的字符<BR>hex = "00" + hex;<BR>s_retu+=hex;<BR>}</P><P>return s_retu;<BR>}<BR>/// <summary><BR>/// 把 hex 代码转换为字符(中文字符串,可夹英文)<BR>/// </summary><BR>protected string Gen_CharFromCode(string code)<BR>{ <BR>string s = "";<BR>for(int i=0;i<code.Length;i+=4)<BR>{<BR>string s1 = code.Substring(i,2); <BR>string s2 = code.Substring(i+2,2); </P><P>int t1 = Convert.ToInt32(s1,16); <BR>int t2 = Convert.ToInt32(s2,16); <BR>byte[] array = new byte[2]; </P><P>array[0] = (byte)t1; <BR>array[1] = (byte)t2; </P><P>s += System.Text.Encoding.BigEndianUnicode.GetString(array);<BR>}<BR>return s;<BR>}</P><P>#endregion</P><P><span class='sft'><br><br><br> <br><p align=right>第15篇</p></span></td></tr><tr><td bgcolor='#E3E5E5' valign=top>vcalpha<br><br><img src='face/1.gif'></img><br><br>级别:论坛新成员<br>来自: <br> 积分:1<br>注册:2004年2月</td><td bgcolor='#E3E5E5' valign='top'>发表于: 2004-2-3 17:01:00 <a href="Javascript:openWindow('viewuser.asp?name=vcalpha')"><img src='images/profile.gif' alt='查看作者档案' border=0></a> <a href='mailto:a.cong'><img src='images/email.gif' alt='给作者发电子邮件' border=0></a> <a href="Javascript:openWindow(' ')"><img src='images/homepage.gif' alt='访问作者主页' border=0></a> <a href="Javascript:openWindow('viewip.asp?reply_id=25231')"><img src="images/ip.gif" alt='查看IP地址' border=0></a> <a href="Javascript:openWindow('http://search.tencent.com/cgi-bin/friend/user_show_info?ln=1080221')"><img src="images/qq.gif" alt="QQ号码:1080221" border=0></a> <img src="images/msn.gif" border=0 alt="MSN号码: "></a> <a href='post.asp?method=edit&reply_id=25231&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB&forum_id=6&topic_id=2156&page=1'><img src='images/edit.gif' alt='编辑修改' border=0></a>
<a href="delreply.asp?reply_id=25231"><img src="images/del.gif" alt="删除回复" border=0></a>
<a href="post.asp?forum_id=6&reply_id=25231&method=reply&type=quotereply&forum_title=%A1%EE%CB%E3%B7%A8%D3%EB%C9%E8%BC%C6%A1%EE&topic_id=2156&topic_title=%B6%CC%D0%C5%CF%A2SMS%2C7bit%2C%D3%A2%CE%C4%B1%E0%C2%EB%2C%D3%A2%CE%C4%BD%E2%C2%EB%3Busc2%D6%D0%CE%C4%B1%E0%C2%EB%2C%D6%D0%CE%C4%BD%E2%C2%EB"><img src="images/quote.gif" alt="引用回复" border=0></a>
<hr noshade size=1 class='sft'><br><br>看看c++的编码、解码吧!</P><P>#include <string.h><BR>#include <stdio.h></P><P>#define BYTE unsigned char</P><P>void code( BYTE *p, int len, BYTE *q )<BR>{<BR> int i,j;<BR> for( i=j=0; i<len; i++ )<BR> {<BR> if( i%8 == 7 )<BR> continue;<BR> char next = (i<len)?p[i+1]:0;<BR> q[j++] = (p[i]>>i%8) + ((next&((1<<(i%8+1))-1))<<8-i%8-1);<BR> }<BR> q[j]=0;<BR>}</P><P>void dcode( BYTE *p, int len, BYTE *q )<BR>{<BR> int i, j;<BR> BYTE temp = 0;<BR> for(i=j=0;i<len;i++)<BR> {<BR> q[j++] = ((p[i]&((1<<8-i%7-1)-1))<<i%7)+temp;<BR> temp=p[i]>>(8-i%7-1); <BR> if( i%7 == 6 )<BR> {<BR> q[j++] = temp;<BR> temp = 0;<BR> }<BR> }<BR> q[j] = 0;<BR>}</P><P>void main()<BR>{<BR> char p[] = "234312l;asdkfpqwrjasdfjqwjrlashfnoqwerhkasdfqwerqwerqwerqwer";<BR> char q[256];<BR> char r[256];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -