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

📄 iphone的中文问题解决.html

📁 iPhone开发指南
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<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_0\',\'sf_0\',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_0"></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_0" 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_0')" 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_0')" 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_tpc" 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','tpc')">小</a> <a style="cursor:pointer" onclick="fontsize('middle','tpc')">中</a> <a style="cursor:pointer" onclick="fontsize('big','tpc')">大</a></span>
			<span class="fl" style="white-space:nowrap;">
			<a href="post.php?action-quote-fid-6-tid-562-pid-tpc-article-0.html" onclick="return sendurl(this,4,event)" id="quote_tpc" title="引用回复这个帖子">引用</a> <a id="recommend_tpc" 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-tpc-article-0.html" id="modify_tpc" onclick="return sendurl(this,4,event)">编辑</a>

			<a href="operate.php?action-report-tid-562-pid-tpc.html" onclick="return sendurl(this,8)" id="report_tpc">举报</a>

			<a href="read.php?tid-562-uid-147.html" title="只看楼主的所有帖子">只看</a>

			<a style="cursor:pointer;" onclick="copyUrl('tpc')" title="复制此楼地址">复制</a>
			</span>

			<div class="c"></div>
			</div>
			<h1 id="subject_tpc" class="fl">&nbsp;分享经验:iphone的中文问题解决</h1>

			<div id="p_tpc" class="c"></div>

			<div id="mag_tpc" class="tpc_content"><h6 class="quote"><span class="s3 f12 fn">管理提醒:

			</span></h6><blockquote class="blockquote">本帖被 gagaga 执行加亮操作(2008-09-19)

			</blockquote></div>

			<div class="tpc_content" id="read_tpc">从上次的讨论中,有个dx分享了他的得到系统设置语言的方法,如下<br />NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSArray* languages = [defs objectForKey:@&quot;AppleLanguages&quot;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString* preferredLang = [languages objectAtIndex:0];<br />设置English,简体中文,繁体中文分别得到:en,zh-Hans,zh-Hant</div>
		</th>
	</tr>
	<tr class="tr1 r_one">
		<th style="vertical-align:bottom;padding-left:15px;border:0">

		<div id="w_tpc" 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:49 |  </span>

			<span><a class="s3" title="回复此楼" style="cursor:pointer;" onclick="postreply('回 楼主(yakie) 的帖子');">[楼 主]</a></span>

		</div></th>
	</tr></table>
</div>

<a name=2594></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_1\',\'sf_1\',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_1"></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_1" 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_1')" 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_1')" 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_2594" 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','2594')">小</a> <a style="cursor:pointer" onclick="fontsize('middle','2594')">中</a> <a style="cursor:pointer" onclick="fontsize('big','2594')">大</a></span>
			<span class="fl" style="white-space:nowrap;">
			<a href="post.php?action-quote-fid-6-tid-562-pid-2594-article-1.html" onclick="return sendurl(this,4,event)" id="quote_2594" title="引用回复这个帖子">引用</a> <a id="recommend_2594" 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-2594-article-1.html" id="modify_2594" onclick="return sendurl(this,4,event)">编辑</a>

			<a href="operate.php?action-report-tid-562-pid-2594.html" onclick="return sendurl(this,8)" id="report_2594">举报</a>

			<a href="read.php?tid-562-uid-147.html" title="只看该作者的所有回复">只看</a>

			<a style="cursor:pointer;" onclick="copyUrl('2594')" title="复制此楼地址">复制</a>
			</span>

			<div class="c"></div>
			</div>
			<h1 id="subject_2594" class="fl">&nbsp;</h1>

			<div id="p_2594" class="c"></div>

			<div class="tpc_content" id="read_2594">有些程序通过网络或者其他得到的中文是简体,如何转换成繁体呢,我从java的基础上修改了一个类来实现,代码如下<br />GBToBig5.h<br /><br /><span style="color:#0000FF ">#import &lt;UIKit/UIKit.h&gt;<br /><br /><br />@interface GBToBig5 : NSObject {<br />&nbsp;&nbsp;&nbsp;&nbsp;char *b_gbTable;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned int bytesRead;<br />&nbsp;&nbsp;&nbsp;&nbsp;NSMutableData *_data;<br />}<br />- (void)loadTableData;<br />- (NSString *) gb2big5:(NSString *)inStr;<br />@end</span><br /><br />GBToBig5.m如下:<br /><br /><span style="color:#0000FF ">#import &quot;GBToBig5.h&quot;<br /><br />NSStringEncoding big5Encoding=0x80000A03;<br />NSStringEncoding big5Encoding_HK=0x80000A06;<br />NSStringEncoding gbEncoding=0x80000631;<br /><br />@implementation GBToBig5<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />- (GBToBig5 *)init{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(self=[super init]){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//memset(b_gbTable, 0 , sizeof(b_gbTable));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[self loadTableData];<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return self;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />- (unsigned char*) gbToBig5:(unsigned char *)Text length:(NSInteger)len{<br />&nbsp;&nbsp;&nbsp;&nbsp;@try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int max = len-1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int h = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int l = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int p = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int b = 256;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char big[2];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i = 0; i &lt; max; i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h = (char) (Text<i>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(h &lt; 0){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h = b + h;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l = (char) (Text[i + 1]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(l &lt; 0){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l = b + (char) (Text[i + 1]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(h == 161 &amp;&amp; l == 64){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;big[0] = big[1] = ( char) (161 - b);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p = (h - 160) * 510 + (l - 1) * 2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;big[0] = ( char) (b_gbTable[p] - b);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@catch(NSException *e){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;big[0] = 45;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;big[1] = ( char) (b_gbTable[p + 1] - b);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@catch(NSException *e){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;big[1] = 45;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text<i> = big[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text[i + 1] = big[1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&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;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}//for<br />&nbsp;&nbsp;&nbsp;&nbsp;}//try<br />&nbsp;&nbsp;&nbsp;&nbsp;@catch (NSException *ex) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSLog(@&quot;Exception at GBToBig5 (byte[])gbToBig5 %@: %@&quot;,[ex name],[ex reason]);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return Text;<br />}<br /><br />- (NSString *) gb2big5:(NSString *)inStr{<br />&nbsp;&nbsp;&nbsp;&nbsp;NSString *big5Str=inStr;<br />&nbsp;&nbsp;&nbsp;&nbsp;@try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(nil == inStr || [inStr isEqualToString:@&quot;&quot;]) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; big5Str=@&quot;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSInteger len=[inStr lengthOfBytesUsingEncoding:gbEncoding];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned char *buffer2=new unsigned char[len];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(buffer2, 0, sizeof(buffer2));<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;[inStr getBytes:(void *)buffer2 maxLength:(NSUInteger)len usedLength:(NSUInteger *)NULL encoding:(NSStringEncoding)gbEncoding options:(NSStringEncodingConversionOptions)INT_MAX range:(NSRange)rg remainingRange:(NSRangePointer)NULL];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned char *byteBig5=[self gbToBig5:(unsigned char *)buffer2 length:len];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete buffer2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;big5Str= [[NSString alloc] initWithBytes:byteBig5 length:len encoding:big5Encoding_HK];<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;@catch (NSException *ex) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSLog(@&quot;Exception at GBToBig5 gb2big5 %@: %@&quot;,[ex name],[ex reason]);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return [big5Str autorelease];<br />}<br /><br />- (void)loadTableData{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString *tablepath = [[NSBundle mainBundle] pathForResource:@&quot;gb-big5&quot; ofType:@&quot;table&quot;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSInputStream *istream=[[NSInputStream alloc] initWithFileAtPath:tablepath];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[istream setDelegate:self];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[istream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bytesRead=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[istream open];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;@catch(NSException *ex){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSLog(@&quot;Exception at GBToBig5 loadTableData %@: %@&quot;,[ex name],[ex reason]);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />- (void)loadTabletoBuffer{<br />&nbsp;&nbsp;&nbsp;&nbsp;b_gbTable=(char *)[ _data mutableBytes];<br />}<br />- (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode {<br />&nbsp;&nbsp;&nbsp;&nbsp;switch(eventCode) { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case NSStreamEventHasBytesAvailable: <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!_data) { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_data = [[NSMutableData data] retain]; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uint8_t buf[1024]; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned int len = 0; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len = [(NSInputStream *)stream read:buf maxLength:1024]; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(len) { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[_data appendBytes:(const void *)buf length:len]; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bytesRead+=len; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSLog(@&quot;gb-big5.table read finished&quot;); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case NSStreamEventEndEncountered: <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[self loadTabletoBuffer];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[stream close]; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[stream removeFromRunLoop:[NSRunLoop currentRunLoop] <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;forMode:NSDefaultRunLoopMode]; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[stream release]; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream = nil; // stream is ivar, so reinit it <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />@end</span><div id="alert_2594" style="color:gray;margin-top:30px">[ 此帖被yakie在2008-10-16 10:09重新编辑 ]</div></div>
		</th>
	</tr>
	<tr class="tr1 r_one">
		<th style="vertical-align:bottom;padding-left:15px;border:0">

		<div id="w_2594" 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:54 |  </span>

			<span><a class="s3" title="回复此楼" style="cursor:pointer;" onclick="postreply('回 1楼(yakie) 的帖子');">1 楼</a></span>

		</div></th>
	</tr></table>
</div>

<a name=2596></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">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -