⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iphone的中文问题解决.html

📁 iPhone开发指南
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<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">&nbsp;</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">&nbsp;</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 &lt;UIKit/UIKit.h&gt;<br /><br /><br />@interface Big5ToGB : NSObject {<br />&nbsp;&nbsp;&nbsp;&nbsp;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 &quot;Big5ToGB.h&quot;<br /><br /><br />@implementation Big5ToGB<br /><br />- (Big5ToGB *) init{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(self=[super init]){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(tbl, 0 , sizeof(tbl));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[self readConvertedTbl];<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return self;<br />}<br /><br />- (NSInteger) mapBig5WithChar1:(NSInteger)char1 char2:(NSInteger) char2{<br />&nbsp;&nbsp;&nbsp;&nbsp;if (char1&gt;=161)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (char2&gt;=64 &amp;&amp; char2&lt;=126)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ((char1-161)*157+(char2-64))*2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (char2&gt;=161 &amp;&amp; char2&lt;=254)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ((char1-161)*157+(char2-161)+63)*2;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return -1;<br />}<br /><br /><br />- (unsigned char *) big5ToGB:(unsigned char *)byteBig5 start:(NSInteger)start length:(NSInteger)len{<br />&nbsp;&nbsp;&nbsp;&nbsp;int i,j;<br />&nbsp;&nbsp;&nbsp;&nbsp;int i0,i1;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned char *byteGB=new unsigned char[len];<br />&nbsp;&nbsp;&nbsp;&nbsp;memset(byteGB, 0 , sizeof(byteGB));<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;j=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;i=start;<br />&nbsp;&nbsp;&nbsp;&nbsp;int offset=-1;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(i&lt;len+start){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i0=(byteBig5<i>&gt;0)?byteBig5<i>:(256+byteBig5<i>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (i&lt;len+start-1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i1=(byteBig5[i+1]&gt;0)?byteBig5[i+1]:(256+byteBig5[i+1]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i1=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offset=[self mapBig5WithChar1:i0 char2:i1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(offset==-1) //English<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byteGB[j]=byteBig5<i>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else //Big5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byteGB[j+1]=tbl[offset];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byteGB[j]=tbl[offset+1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i+=2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j+=2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return byteGB;<br />}//big5ToGB()<br />- (NSString *)big5ToGB:(NSString *)big5{<br />&nbsp;&nbsp;&nbsp;&nbsp;NSString *gbStr=big5;<br />&nbsp;&nbsp;&nbsp;&nbsp;@try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSInteger len=[big5 lengthOfBytesUsingEncoding:big5Encoding_HK];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned char *buffer=new unsigned char[len];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(buffer, 0, sizeof(buffer));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSRange rg=NSMakeRange(0, len);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[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 />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned char *byteGB=[self big5ToGB:(unsigned char *)buffer start:0 length:len];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete buffer;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gbStr= [[NSString alloc] initWithBytes:byteGB length:len encoding:gbEncoding];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete byteGB;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;@catch(NSException *ex){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSLog(@&quot;big5ToGB %@: %@&quot;,big5,[ex reason]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return big5;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return [gbStr autorelease];<br />}<br /><br /><br />- (BOOL)readConvertedTbl{<br />&nbsp;&nbsp;&nbsp;&nbsp;@try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString *grouppath = [[NSBundle mainBundle] pathForResource:@&quot;Big5ToGB&quot; ofType:@&quot;tbl&quot;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString *wholeStr=[NSString stringWithContentsOfFile:grouppath encoding: NSASCIIStringEncoding&nbsp;&nbsp;error:nil];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int i=0,value;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSArray *strs=[wholeStr componentsSeparatedByString:@&quot;,&quot;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(NSString *itemStr in strs){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSScanner *scan=[NSScanner scannerWithString:itemStr];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned val;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[scan scanHexInt:&amp;val];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=val;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tbl[i+1]=(unsigned char)(value/256);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tbl<i>=(unsigned char)(value-tbl[i+1]*256);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=i+2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return YES;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;@catch(NSException *ex){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSLog(@&quot;ReadConvertedTbl %@&quot;,[ex reason]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return NO;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;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 + -