📄 iphone的中文问题解决.html
字号:
<a href="profile.php?action-show-uid-147.html" target="_blank" onmouseover="mt=setTimeout('read.open(\'showface_2\',\'sf_2\',1,21);',700);" onmouseout="clearTimeout(mt);read.close();" style="cursor:pointer;"><img class="pic" src="attachment/upload/47/147.png" width="75" height="94" border="0" /></a>
</td><td style="vertical-align:top"><span id="sf_2"></span></td></tr></table>
</div>
级别: <font color="#555555">骑士</font><br />
<img style="margin:.2em 0 .6em" src="images/Leopard/level/10.gif" /><br />
<span class="user-info" id="showface_2" style="display:none">
<span class="user-infoWrap"><span class="co"></span>
<a href="profile.php?action-show-uid-147.html"><img src="images/Leopard/read/profile.gif" title="查看作者资料" /></a> <img src="images/Leopard/read/message.gif" title="发送短消息" onclick="sendmsg('pw_ajax.php?action=msg&touid=147','','sf_2')" style="cursor:pointer" /><img onclick="addfriend('147')" style="cursor:pointer" src="images/Leopard/read/friends.gif" title="加为好友" />
<img onclick="sendmsg('pw_ajax.php?action=usertool&uid=147','','sf_2')" src="images/Leopard/read/magic.gif" style="cursor:pointer" title="对该用户使用道具" />
<br />
精华:
<a href="search.php?authorid-147-digest-1.html" target="_blank" class="s4 f9">1</a>
<br />
发帖: <span class="s1 f9">439</span><br />
威望: <span class="s2 f9">461 点</span><br />
可可豆: <span class="s3 f9">0 CB</span><br />
贡献值: <span class="s1 f9">11 点</span><br />
iChat:<br />
GTalk:<br />
在线时间:117(小时)<br />
<span class="gray">注册时间:2008-06-13<br />
最后登录:2008-11-22 </span>
</span></span>
</th>
<th height="100%" class="r_one" valign="top" id="td_2596" style="padding:5px 15px 0 15px; border:0;width:80%; overflow:hidden">
<div class="tiptop">
<span class="fr" style="margin:0 0 0 1em"><a style="cursor:pointer" onclick="fontsize('small','2596')">小</a> <a style="cursor:pointer" onclick="fontsize('middle','2596')">中</a> <a style="cursor:pointer" onclick="fontsize('big','2596')">大</a></span>
<span class="fl" style="white-space:nowrap;">
<a href="post.php?action-quote-fid-6-tid-562-pid-2596-article-2.html" onclick="return sendurl(this,4,event)" id="quote_2596" title="引用回复这个帖子">引用</a> <a id="recommend_2596" href="operate.php?action-recommend-tid-562.html" onclick="return sendurl(this,8)" title="推荐此帖">推荐</a> <a href="post.php?action-modify-fid-6-tid-562-pid-2596-article-2.html" id="modify_2596" onclick="return sendurl(this,4,event)">编辑</a>
<a href="operate.php?action-report-tid-562-pid-2596.html" onclick="return sendurl(this,8)" id="report_2596">举报</a>
<a href="read.php?tid-562-uid-147.html" title="只看该作者的所有回复">只看</a>
<a style="cursor:pointer;" onclick="copyUrl('2596')" title="复制此楼地址">复制</a>
</span>
<div class="c"></div>
</div>
<h1 id="subject_2596" class="fl"> </h1>
<div id="p_2596" class="c"></div>
<div class="tpc_content" id="read_2596">上述代码中的GBToBig5.m中的<br />NSStringEncoding big5Encoding=0x80000A03;<br />NSStringEncoding big5Encoding_HK=0x80000A06;<br />NSStringEncoding gbEncoding=0x80000631;<br />在程序中用的时候自己代替.<br />上面的类还需要有一个gb-big5.table文件,见附件<br /><br />使用的时候,通过调用- (NSString *) gb2big5:(NSString *)inStr这个方法即可,输入GB2312码的简体中文,返回的就是Big繁体的string<div id="alert_2596" style="color:gray;margin-top:30px">[ 此帖被yakie在2008-09-19 11:02重新编辑 ]</div></div>
</th>
</tr>
<tr class="tr1 r_one">
<th style="vertical-align:bottom;padding-left:15px;border:0">
<div style="margin:5px" id="att_192">
描述:所需要的查表文件,解压到proj目录然后加入proj即可<br />
附件: <img src="images/Leopard/file/zip.gif" align="absbottom" /> <a href="job.php?action-download-pid-2596-tid-562-aid-192.html" target="_blank"> <font color="red">gb-big5.table.zip</font></a> (14 K) 下载次数:6
</div>
<div id="w_2596" class="c"></div>
<div class="tipad"><span style="float:right">
<a href="javascript:scroll(0,0)" title="顶端" >顶端</a></span>
<span class="gray">Posted: 2008-09-19 10:56 | </span>
<span><a class="s3" title="回复此楼" style="cursor:pointer;" onclick="postreply('回 2楼(yakie) 的帖子');">2 楼</a></span>
</div></th>
</tr></table>
</div>
<a name=2598></a>
<div class="t t2" ><table cellspacing="0" cellpadding="0" width="100%" style="table-layout:fixed;border-top:0">
<tr class="tr1"><th style="width:20%" rowspan="2" class="r_two">
<b>yakie</b>
<div style="margin:.3em 0 .4em .2em"></div>
<div class="user-pic"><table style="border:0"><tr><td width="1">
<a href="profile.php?action-show-uid-147.html" target="_blank" onmouseover="mt=setTimeout('read.open(\'showface_3\',\'sf_3\',1,21);',700);" onmouseout="clearTimeout(mt);read.close();" style="cursor:pointer;"><img class="pic" src="attachment/upload/47/147.png" width="75" height="94" border="0" /></a>
</td><td style="vertical-align:top"><span id="sf_3"></span></td></tr></table>
</div>
级别: <font color="#555555">骑士</font><br />
<img style="margin:.2em 0 .6em" src="images/Leopard/level/10.gif" /><br />
<span class="user-info" id="showface_3" style="display:none">
<span class="user-infoWrap"><span class="co"></span>
<a href="profile.php?action-show-uid-147.html"><img src="images/Leopard/read/profile.gif" title="查看作者资料" /></a> <img src="images/Leopard/read/message.gif" title="发送短消息" onclick="sendmsg('pw_ajax.php?action=msg&touid=147','','sf_3')" style="cursor:pointer" /><img onclick="addfriend('147')" style="cursor:pointer" src="images/Leopard/read/friends.gif" title="加为好友" />
<img onclick="sendmsg('pw_ajax.php?action=usertool&uid=147','','sf_3')" src="images/Leopard/read/magic.gif" style="cursor:pointer" title="对该用户使用道具" />
<br />
精华:
<a href="search.php?authorid-147-digest-1.html" target="_blank" class="s4 f9">1</a>
<br />
发帖: <span class="s1 f9">439</span><br />
威望: <span class="s2 f9">461 点</span><br />
可可豆: <span class="s3 f9">0 CB</span><br />
贡献值: <span class="s1 f9">11 点</span><br />
iChat:<br />
GTalk:<br />
在线时间:117(小时)<br />
<span class="gray">注册时间:2008-06-13<br />
最后登录:2008-11-22 </span>
</span></span>
</th>
<th height="100%" class="r_one" valign="top" id="td_2598" style="padding:5px 15px 0 15px; border:0;width:80%; overflow:hidden">
<div class="tiptop">
<span class="fr" style="margin:0 0 0 1em"><a style="cursor:pointer" onclick="fontsize('small','2598')">小</a> <a style="cursor:pointer" onclick="fontsize('middle','2598')">中</a> <a style="cursor:pointer" onclick="fontsize('big','2598')">大</a></span>
<span class="fl" style="white-space:nowrap;">
<a href="post.php?action-quote-fid-6-tid-562-pid-2598-article-3.html" onclick="return sendurl(this,4,event)" id="quote_2598" title="引用回复这个帖子">引用</a> <a id="recommend_2598" href="operate.php?action-recommend-tid-562.html" onclick="return sendurl(this,8)" title="推荐此帖">推荐</a> <a href="post.php?action-modify-fid-6-tid-562-pid-2598-article-3.html" id="modify_2598" onclick="return sendurl(this,4,event)">编辑</a>
<a href="operate.php?action-report-tid-562-pid-2598.html" onclick="return sendurl(this,8)" id="report_2598">举报</a>
<a href="read.php?tid-562-uid-147.html" title="只看该作者的所有回复">只看</a>
<a style="cursor:pointer;" onclick="copyUrl('2598')" title="复制此楼地址">复制</a>
</span>
<div class="c"></div>
</div>
<h1 id="subject_2598" class="fl"> </h1>
<div id="p_2598" class="c"></div>
<div class="tpc_content" id="read_2598">繁体转简体的类.<br /><br />Big5ToGB.h<br /><span style="color:#0000FF ">#import <UIKit/UIKit.h><br /><br /><br />@interface Big5ToGB : NSObject {<br /> unsigned char tbl[30000];<br />}<br />- (BOOL)readConvertedTbl;<br />- (NSString *)big5ToGB:(NSString *)big5;<br />@end<br /></span><br /><br />Big5ToGB.mm<br />因为用到c++的方法,所以定义成 mm文件类型.<br /><br /><span style="color:#0000FF ">#import "Big5ToGB.h"<br /><br /><br />@implementation Big5ToGB<br /><br />- (Big5ToGB *) init{<br /> if(self=[super init]){<br /> memset(tbl, 0 , sizeof(tbl));<br /> [self readConvertedTbl];<br /> }<br /> return self;<br />}<br /><br />- (NSInteger) mapBig5WithChar1:(NSInteger)char1 char2:(NSInteger) char2{<br /> if (char1>=161)<br /> {<br /> if (char2>=64 && char2<=126)<br /> return ((char1-161)*157+(char2-64))*2;<br /> else if (char2>=161 && char2<=254)<br /> return ((char1-161)*157+(char2-161)+63)*2;<br /> }<br /> return -1;<br />}<br /><br /><br />- (unsigned char *) big5ToGB:(unsigned char *)byteBig5 start:(NSInteger)start length:(NSInteger)len{<br /> int i,j;<br /> int i0,i1;<br /> unsigned char *byteGB=new unsigned char[len];<br /> memset(byteGB, 0 , sizeof(byteGB));<br /> <br /> j=0;<br /> i=start;<br /> int offset=-1;<br /> while(i<len+start){<br /> i0=(byteBig5<i>>0)?byteBig5<i>:(256+byteBig5<i>);<br /> if (i<len+start-1)<br /> i1=(byteBig5[i+1]>0)?byteBig5[i+1]:(256+byteBig5[i+1]);<br /> else<br /> i1=0;<br /> offset=[self mapBig5WithChar1:i0 char2:i1];<br /> if(offset==-1) //English<br /> {<br /> byteGB[j]=byteBig5<i>;<br /> i++;<br /> j++;<br /> }<br /> else //Big5<br /> {<br /> byteGB[j+1]=tbl[offset];<br /> byteGB[j]=tbl[offset+1];<br /> i+=2;<br /> j+=2;<br /> }<br /> }<br /> return byteGB;<br />}//big5ToGB()<br />- (NSString *)big5ToGB:(NSString *)big5{<br /> NSString *gbStr=big5;<br /> @try{<br /> NSInteger len=[big5 lengthOfBytesUsingEncoding:big5Encoding_HK];<br /> unsigned char *buffer=new unsigned char[len];<br /> memset(buffer, 0, sizeof(buffer));<br /> NSRange rg=NSMakeRange(0, len);<br /> <br /> [big5 getBytes:(void *)buffer maxLength:(NSUInteger)len usedLength:(NSUInteger *)NULL encoding:(NSStringEncoding)big5Encoding_HK options:(NSStringEncodingConversionOptions)INT_MAX range:(NSRange)rg remainingRange:(NSRangePointer)NULL];<br /> unsigned char *byteGB=[self big5ToGB:(unsigned char *)buffer start:0 length:len];<br /> delete buffer;<br /> gbStr= [[NSString alloc] initWithBytes:byteGB length:len encoding:gbEncoding];<br /> delete byteGB;<br /> }<br /> @catch(NSException *ex){<br /> NSLog(@"big5ToGB %@: %@",big5,[ex reason]);<br /> return big5;<br /> }<br /> return [gbStr autorelease];<br />}<br /><br /><br />- (BOOL)readConvertedTbl{<br /> @try{<br /> NSString *grouppath = [[NSBundle mainBundle] pathForResource:@"Big5ToGB" ofType:@"tbl"];<br /> NSString *wholeStr=[NSString stringWithContentsOfFile:grouppath encoding: NSASCIIStringEncoding error:nil];<br /> int i=0,value;<br /> NSArray *strs=[wholeStr componentsSeparatedByString:@","];<br /> for(NSString *itemStr in strs){<br /> NSScanner *scan=[NSScanner scannerWithString:itemStr];<br /> unsigned val;<br /> [scan scanHexInt:&val];<br /> value=val;<br /> tbl[i+1]=(unsigned char)(value/256);<br /> tbl<i>=(unsigned char)(value-tbl[i+1]*256);<br /> i=i+2;<br /> }<br /> return YES;<br /> }<br /> @catch(NSException *ex){<br /> NSLog(@"ReadConvertedTbl %@",[ex reason]);<br /> return NO;<br /> }<br /> return YES;<br />}//readConvertedTbl();<br /><br />@end</span><br /><br />本类中用到的big5Encoding等编码同上一个类<div id="alert_2598" style="color:gray;margin-top:30px">[ 此帖被yakie在2008-10-16 10:08重新编辑 ]</div></div>
</th>
</tr>
<tr class="tr1 r_one">
<th style="vertical-align:bottom;padding-left:15px;border:0">
<div style="margin:5px" id="att_193">
描述:本类所需要的查表文件<br />
附件: <img src="images/Leopard/file/zip.gif" align="absbottom" /> <a href="job.php?action-download-pid-2598-tid-562-aid-193.html" target="_blank"> <font color="red">Big5ToGB.tbl.zip</font></a> (22 K) 下载次数:10
</div>
<div id="mark_2598" class="tips tal" style="word-break:keep-all;word-wrap:no-wrap"><div class="tal s3">本帖最近评分记录:</div><div class="tal"><li>贡献值:+5(gagaga) </li><li>可可豆:+5(gagaga) </li><li>威望:+5(gagaga)</li></div></div>
<div id="w_2598" class="c"></div>
<div class="tipad"><span style="float:right">
<a href="javascript:scroll(0,0)" title="顶端" >顶端</a></span>
<span class="gray">Posted: 2008-09-19 11:07 | </span>
<span><a class="s3" title="回复此楼" style="cursor:pointer;" onclick="postreply('回 3楼(yakie) 的帖子');">3 楼</a></span>
</div></th>
</tr></table>
</div>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -