📄 iphone的中文问题解决.html
字号:
<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"> 分享经验: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 /> NSArray* languages = [defs objectForKey:@"AppleLanguages"];<br /> 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"> </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 <UIKit/UIKit.h><br /><br /><br />@interface GBToBig5 : NSObject {<br /> char *b_gbTable;<br /> unsigned int bytesRead;<br /> 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 "GBToBig5.h"<br /><br />NSStringEncoding big5Encoding=0x80000A03;<br />NSStringEncoding big5Encoding_HK=0x80000A06;<br />NSStringEncoding gbEncoding=0x80000631;<br /><br />@implementation GBToBig5<br /> <br /> <br />- (GBToBig5 *)init{<br /> if(self=[super init]){<br /> //memset(b_gbTable, 0 , sizeof(b_gbTable));<br /> [self loadTableData];<br /> }<br /> return self; <br /> }<br />- (unsigned char*) gbToBig5:(unsigned char *)Text length:(NSInteger)len{<br /> @try{<br /> int max = len-1;<br /> int h = 0;<br /> int l = 0;<br /> int p = 0;<br /> int b = 256;<br /> char big[2];<br /> for(int i = 0; i < max; i++){<br /> h = (char) (Text<i>);<br /> if(h < 0){<br /> h = b + h;<br /> l = (char) (Text[i + 1]);<br /> if(l < 0){<br /> l = b + (char) (Text[i + 1]);<br /> }<br /> if(h == 161 && l == 64){<br /> big[0] = big[1] = ( char) (161 - b);<br /> }<br /> else{<br /> p = (h - 160) * 510 + (l - 1) * 2;<br /> @try{<br /> big[0] = ( char) (b_gbTable[p] - b);<br /> }<br /> @catch(NSException *e){<br /> big[0] = 45;<br /> }<br /> @try{<br /> big[1] = ( char) (b_gbTable[p + 1] - b);<br /> }<br /> @catch(NSException *e){<br /> big[1] = 45;<br /> }<br /> }<br /> Text<i> = big[0];<br /> Text[i + 1] = big[1];<br /> i++;<br /> }<br /> }//for<br /> }//try<br /> @catch (NSException *ex) {<br /> NSLog(@"Exception at GBToBig5 (byte[])gbToBig5 %@: %@",[ex name],[ex reason]);<br /> }<br /> return Text;<br />}<br /><br />- (NSString *) gb2big5:(NSString *)inStr{<br /> NSString *big5Str=inStr;<br /> @try{<br /> if(nil == inStr || [inStr isEqualToString:@""]) {<br /> big5Str=@"";<br /> }<br /> NSInteger len=[inStr lengthOfBytesUsingEncoding:gbEncoding];<br /> unsigned char *buffer2=new unsigned char[len];<br /> memset(buffer2, 0, sizeof(buffer2));<br /> NSRange rg=NSMakeRange(0, len);<br /> <br /> [inStr getBytes:(void *)buffer2 maxLength:(NSUInteger)len usedLength:(NSUInteger *)NULL encoding:(NSStringEncoding)gbEncoding options:(NSStringEncodingConversionOptions)INT_MAX range:(NSRange)rg remainingRange:(NSRangePointer)NULL];<br /> unsigned char *byteBig5=[self gbToBig5:(unsigned char *)buffer2 length:len];<br /> delete buffer2;<br /> big5Str= [[NSString alloc] initWithBytes:byteBig5 length:len encoding:big5Encoding_HK];<br /> }<br /> @catch (NSException *ex) {<br /> NSLog(@"Exception at GBToBig5 gb2big5 %@: %@",[ex name],[ex reason]);<br /> }<br /> return [big5Str autorelease];<br />}<br /><br />- (void)loadTableData{<br /> @try{<br /> NSString *tablepath = [[NSBundle mainBundle] pathForResource:@"gb-big5" ofType:@"table"];<br /> NSInputStream *istream=[[NSInputStream alloc] initWithFileAtPath:tablepath];<br /> [istream setDelegate:self];<br /> [istream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];<br /> bytesRead=0;<br /> [istream open];<br /> <br /> }<br /> @catch(NSException *ex){<br /> NSLog(@"Exception at GBToBig5 loadTableData %@: %@",[ex name],[ex reason]);<br /> }<br />}<br />- (void)loadTabletoBuffer{<br /> b_gbTable=(char *)[ _data mutableBytes];<br />}<br />- (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode {<br /> switch(eventCode) { <br /> case NSStreamEventHasBytesAvailable: <br /> { <br /> if(!_data) { <br /> _data = [[NSMutableData data] retain]; <br /> } <br /> uint8_t buf[1024]; <br /> unsigned int len = 0; <br /> len = [(NSInputStream *)stream read:buf maxLength:1024]; <br /> if(len) { <br /> [_data appendBytes:(const void *)buf length:len]; <br /> bytesRead+=len; <br /> } else { <br /> NSLog(@"gb-big5.table read finished"); <br /> } <br /> break; <br /> } <br /> case NSStreamEventEndEncountered: <br /> { <br /> [self loadTabletoBuffer];<br /> [stream close]; <br /> [stream removeFromRunLoop:[NSRunLoop currentRunLoop] <br /> forMode:NSDefaultRunLoopMode]; <br /> [stream release]; <br /> stream = nil; // stream is ivar, so reinit it <br /> break; <br /> } <br /> } <br />}<br /><br /> <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 + -