精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解iPhone應(yīng)用程序中非UTF-8里的XML

移動開發(fā) iOS
本文介紹的是淺談iPhone應(yīng)用程序中非UTF-8里的XML,詳細(xì)的介紹了UTF-8中的XML,先來看內(nèi)容。

iPhone應(yīng)用程序中非UTF-8里的XML是本文要介紹的內(nèi)容,主要介紹了iphone里的UTF-8XML應(yīng)用,先來看詳細(xì)內(nèi)容。做iPhone的網(wǎng)絡(luò)應(yīng)用,處理XML是家常便飯,NSXMLParser用起來還是得心應(yīng)手的。不過這個東西,處理非UTF-8,會解析失敗。這篇文章就是想和大家一起分享一些這方面開發(fā)的新的。

我們在某個RSS地址,可以得到下面這樣的XML文件。我這里只是截取一段,

  1. <?xml version="1.0" encoding="big5"?> 
  2. <rss version="2.0"> 
  3. <channel> 
  4. <title>RTHK On Internet - 即 時 新 聞</title> 
  5. <link><![CDATA[http://www.rthk.org.hk/rthk/news/expressnews/]]></link> 
  6. <description>RTHK On Internet - 即 時 新 聞</description> 
  7. <pubDate>Sun, 11 Oct 2009 15:02:02 +0800</pubDate> 
  8. <item> 
  9. <title><![CDATA[&#34910;生署要求浸會醫(yī)院4周內(nèi) 就產(chǎn)婦死亡個案提交報告   ]]></title> 
  10. <link><![CDATA[http://www.rthk.org.hk/rthk/news/expressnews/20091011/news_20091011_55_618483.htm]]></link> 
  11. <description><![CDATA[ 

&#34910;生署昨晚已經(jīng)收到浸會醫(yī)院通知,有一宗產(chǎn)婦死亡個案,浸會醫(yī)院需要在4星期內(nèi)向&#34910;生署提交報告,案件亦交由死因庭跟進。

&#34910;生署數(shù)字顯示,由07年至今年8月,共接獲97宗私家醫(yī)院醫(yī)療事故的通報。去年發(fā)生的事故中,最多的是進行手術(shù)或介入程序期間出現(xiàn)併發(fā)癥,其次還有孕婦及產(chǎn)婦死亡,或與孕婦在分娩過程中,生產(chǎn)時,或產(chǎn)後出現(xiàn)嚴(yán)重併發(fā)癥;部份則包括初生嬰兒出現(xiàn)死亡或嚴(yán)重受傷;錯誤為病人或身體部位進行外科或介入手術(shù)程序等。

  1. ]]></description> 
  2. <pubDate> 
  3. Sun, 11 Oct 2009 14:50:46 +0800  
  4. </pubDate> 
  5. </item> 
  6. </channel> 
  7. </rss> 

這是一個很常用的RSS返回的XML,是繁體中文的,編碼格式是big5。說編碼格式是big5有兩層意思:

(1)網(wǎng)絡(luò)流返回的NSData是big5編碼的。所以這樣的NSData送給NSXMLParser是不能正確解析的。

(2)第一句話指明了XML文件也是用big5編碼的。

對應(yīng)于上面兩個問題,我的解決思路是:

(1)把Big5編碼的NSData轉(zhuǎn)換成UTF-8編碼的NSData

(2)將第一行<?xml version="1.0" encoding="big5"?>轉(zhuǎn)換成<?xml version="1.0" encoding="utf-8"?>

第二個轉(zhuǎn)換不難,只要我們有NSString對象。第一個轉(zhuǎn)換要用到CFStringRef,代碼如下:

  1. CFStringRef big5Str = CFStringCreateWithBytes(NULL,     
  2.                                     [inData bytes],     
  3.                                     [inData length],     
  4.                                     kCFStringEncodingBig5_HKSCS_1999,     
  5.                                     false); //[A]     
  6. if (NULL == big5Str) {     
  7.         return nil;     
  8. }     
  9. else {     
  10.     NSString *big5NSString = (NSString *)big5Str;     
  11.     NSString *utf8NSString = [big5NSString stringByReplacingOccurrencesOfString:@"<?xml version=\"1.0\" encoding=\"big5\"?>"      
  12.                            withString:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"]; //[B]     
  13.     return [utf8NSString dataUsingEncoding:NSUTF8StringEncoding]; //[C]     
  14. }    
  15.  
  16. CFStringRef big5Str = CFStringCreateWithBytes(NULL,  
  17.          [inData bytes],  
  18.          [inData length],  
  19.          kCFStringEncodingBig5_HKSCS_1999,  
  20.          false); //[A]  
  21. if (NULL == big5Str) {  
  22.         return nil;  
  23. }  
  24. else {  
  25.  NSString *big5NSString = (NSString *)big5Str;  
  26.  NSString *utf8NSString = [big5NSString stringByReplacingOccurrencesOfString:@"<?xml version=\"1.0\" encoding=\"big5\"?>"   
  27.          withString:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"]; //[B]  
  28.  return [utf8NSString dataUsingEncoding:NSUTF8StringEncoding]; //[C]  
  29. }  

思路就是先把NSData轉(zhuǎn)成CFStringRef的對象[A], 然后這個對象再轉(zhuǎn)成UTF-8的NSData [C],這就解決了問題[1]

中間的[B]就解決了問題[2]。這里要注意兩個問題:

(1)如果你的XML編碼是GBK,或者GB23120或者其他的,kCFStringEncodingBig5_HKSCS_1999要換成你對應(yīng)的編碼方式。

(2)如果你的XML編碼也是big5的,也許kCFStringEncodingBig5_HKSCS_1999并不適合你的應(yīng)用。因為對應(yīng)big5的編碼常量還有兩種,他們是:

  1. kCFStringEncodingBig5_E  
  2. kCFStringEncodingBig5。 

這個你可以查閱幫助文檔,然后一個個試。

然后把return的NSData送到NSXMLParser,就可以正確解析了。可是還沒有結(jié)束,大家仔細(xì)看看XML文件里面還有&#34910這樣的東西。這個是繁體中文”衛(wèi)“字,我們?nèi)绻惶幚磉@個東西,顯示給用戶看得就是&#34910,這顯然是不行的。這個其實也好辦,只需要用下面這句話就可以把一個number轉(zhuǎn)成NSString了:

  1. [NSString stringWithFormat:@"%C", number] 

這個number就是34910,是一個整數(shù),十進制的整數(shù)(不是十六進制的)。到這里,整個處理過程就OK了,我們就可以正確得到Big5的RSS新聞了。因為這是一個客戶項目,不過我可以給各小截圖大家看看,如圖所示:

詳解iPhone應(yīng)用程序中非UTF-8里的XML

小結(jié):詳解iPhone應(yīng)用程序中非UTF-8里的XML的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-19 14:36:32

iPhone

2011-07-26 09:41:23

iPhone xcode Mac OS X

2011-07-21 10:47:37

iPhone Cocoa 委托

2011-08-10 16:50:10

iPhone生命周期

2011-07-26 16:33:56

iPhone Delegate

2011-08-10 16:57:15

iPhone事件程序包

2011-08-25 09:43:51

UTF-8中文man

2021-05-12 07:43:02

LinuxUnicodeUTF-8

2016-12-13 10:13:18

PHPUTF-8實踐

2011-03-07 12:31:54

Filezilla

2020-09-21 08:56:00

GolangUnicode編碼

2011-07-26 10:09:08

iPhone 多語言 國際化

2011-08-10 09:31:33

開發(fā)iPhone應(yīng)用程

2012-05-24 15:49:35

HTML5

2011-07-21 15:56:32

iPhone 截屏

2011-07-27 17:30:40

iPhone Locate 定位

2011-08-12 14:54:45

iPhone委托

2011-08-05 13:49:53

iPhone 應(yīng)用 開發(fā)

2011-07-20 15:58:58

iPhone 應(yīng)用程序 生命周期

2010-08-27 10:41:41

iPhone核心應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號

成人av电影在线播放| 亚洲xxx拳头交| 色综合久久久久久久| 无遮挡亚洲一区| www.国产精品视频| 亚洲欧美日韩国产| 久久精品国产91精品亚洲| 精品伦一区二区三区| 欧美天堂视频| 亚洲国产视频直播| 亚洲精品视频一区二区三区| 亚洲av永久无码国产精品久久| 麻豆成人精品| 久久夜精品香蕉| 37p粉嫩大胆色噜噜噜| 福利一区三区| 欧美主播一区二区三区美女| 国产黄色激情视频| 日韩美女网站| 久久亚洲影视婷婷| 亚洲在线观看视频| 国产天堂第一区| 1000部精品久久久久久久久| 精品国产区一区二区三区在线观看 | 可以看的av网址| 欧美日韩五区| 日韩欧美第一页| 亚洲色欲久久久综合网东京热| 无遮挡动作视频在线观看免费入口| 99麻豆久久久国产精品免费| 91在线免费看片| 一区二区不卡视频在线观看| 日韩电影免费在线| 欧美有码在线观看视频| 日本一区二区网站| 午夜精品剧场| 久久这里只有精品视频首页| 在线看片中文字幕| 精品成av人一区二区三区| 亚洲精品99久久久久| gogo亚洲国模私拍人体| 亚洲一区有码| 欧美日韩在线亚洲一区蜜芽| 亚洲成熟丰满熟妇高潮xxxxx| 91美女精品| 性做久久久久久免费观看| 成年在线观看视频| 含羞草www国产在线视频| 国产精品美女久久久久av爽李琼| 日韩免费av一区二区三区| 欧美白人做受xxxx视频| 久久综合色播五月| 美乳视频一区二区| 九色网友自拍视频手机在线| 久久久91精品国产一区二区精品 | 欧美日一区二区| 亚洲欧洲国产伦综合| 欧美 变态 另类 人妖| www.豆豆成人网.com| 亚洲成人1234| 丝袜熟女一区二区三区| 久久香蕉网站| 亚洲色图17p| 国产又粗又硬视频| 99精品电影| 久久资源免费视频| 久草网站在线观看| 亚洲日本国产| 国产成人亚洲综合| 91麻豆国产在线| 久久91精品国产91久久小草| 成人精品一区二区三区| 精品久久人妻av中文字幕| 国产成人av电影在线播放| 国产精品日韩高清| 国产人成在线观看| 综合久久久久综合| 99色这里只有精品| 精品国产第一福利网站| 欧美日韩免费观看一区三区| 原创真实夫妻啪啪av| 欧美一级色片| 综合久久五月天| 欧美精品一区二区成人| 久久av最新网址| 国产精品一区二区三区在线播放 | 99久久精品国产亚洲| 日本aⅴ亚洲精品中文乱码| 91中文字幕在线观看| 少妇精品高潮欲妇又嫩中文字幕| 国产女同性恋一区二区| 久久久国内精品| 精品欧美一区二区三区在线观看 | av女人的天堂| 欧美日韩成人| 国产精品扒开腿做爽爽爽视频 | 中文字幕亚洲一区| 国产污视频在线观看| 日韩精品电影一区亚洲| 999国内精品视频在线| 欧美zozo| 亚洲成av人在线观看| 久久婷婷综合色| 欧美网色网址| 欧美日韩国产123| 中文人妻熟女乱又乱精品| 菠萝蜜视频在线观看一区| 一区一区视频| 欧美理论影院| 亚洲国产毛片完整版| 午夜爽爽爽男女免费观看| 美女精品在线| 动漫一区二区在线| 欧美边添边摸边做边爱免费| 精品美女国产在线| 日本泡妞xxxx免费视频软件| 欧美日韩一二| 欧美亚洲午夜视频在线观看| 国产高清在线观看视频| 日本一区二区三区免费乱视频 | 麻豆国产精品一区二区三区 | 岛国av一区二区三区| 九九九久久久久久久| 日韩欧美大片| 国产成人黄色av| 亚洲欧美自偷自拍| 午夜精品久久久久久久| 精产国品一区二区三区| 99热在线成人| 91精品久久久久久久久青青| 国产中文字幕在线播放| 欧美性色19p| 三级黄色片网站| 亚洲黄色在线| 国产一区二区三区四区hd| 日本资源在线| 精品国产一区二区三区忘忧草| 欧美一区免费观看| 国内精品第一页| 秋霞在线一区二区| 国产va免费精品观看精品| 日韩中文字幕网址| 国产又黄又大又爽| 亚洲视频香蕉人妖| 青娱乐国产精品视频| 欧美~级网站不卡| 成人xxxxx色| 不卡的av影片| 亚洲精品久久视频| 国产九色在线播放九色| 久久久影视传媒| av无码精品一区二区三区| 欧美日韩精品一区二区视频| 国产精品久久久久久久久久小说 | 国产精品自拍视频| 欧美边添边摸边做边爱免费| 91精品久久久久久久99蜜桃| 老司机成人免费视频| 国产麻豆精品久久一二三| 成年人三级视频| 99久久人爽人人添人人澡| 欧美精品久久久久a| 人妻少妇精品无码专区| 精品国产鲁一鲁一区二区张丽 | 亚洲高清免费观看| 中文成人无字幕乱码精品区| 男人的天堂亚洲在线| 日本高清视频一区二区三区| 欧美男男gaygay1069| 久久精品男人天堂| 欧美一级特黄aaaaaa| 欧美午夜激情视频| 蜜桃av免费观看| 国产乱理伦片在线观看夜一区| 岛国大片在线播放| 极品美女一区二区三区| 91精品在线国产| 538在线精品| 在线观看日韩欧美| 亚洲老妇色熟女老太| 一道本成人在线| 99热在线观看精品| 99视频精品在线| 欧美黄色性生活| 1024精品一区二区三区| 色噜噜一区二区| 98视频精品全部国产| 国产成人精品在线观看| 1769免费视频在线观看| 亚洲午夜色婷婷在线| 国产三级第一页| 欧美视频在线观看 亚洲欧| 99re6热在线精品视频| 成人av综合一区| 午夜剧场在线免费观看| 国产精品美女久久久| 久久最新免费视频| 国产91精品对白在线播放| 92看片淫黄大片看国产片| 欧美aa视频| 久久全球大尺度高清视频| 91在线看片| 亚洲精品国产品国语在线| 国产裸体美女永久免费无遮挡| 一区二区免费看| 女人十八毛片嫩草av| 成人白浆超碰人人人人| 又色又爽又黄视频| 日韩中文字幕亚洲一区二区va在线| 国产成人一二三区| 日韩精品dvd| 国产一区二区三区免费不卡| 国产亚洲久久| 国产精品一区二区三区毛片淫片| 美女91在线看| 美女视频黄免费的亚洲男人天堂| 成人免费一区二区三区视频网站| 亚洲缚视频在线观看| 国产免费av电影| 欧美午夜宅男影院| 精品人妻一区二区三区潮喷在线 | 欧洲精品久久久久毛片完整版| 97视频免费看| 天天色天天射天天综合网| 日韩黄色在线免费观看| 一级黄色片在线观看| 欧美性生交xxxxxdddd| 国产五月天婷婷| 亚洲综合成人在线| a在线视频播放观看免费观看| 国产精品欧美经典| 欧美大波大乳巨大乳| 91麻豆福利精品推荐| 中文字幕在线观看网址| 99久久婷婷国产综合精品| 精品无码人妻少妇久久久久久| 国产精品综合一区二区三区| 一区二区三区国产好的精华液| 麻豆视频观看网址久久| 91极品尤物在线播放国产| 久久一区中文字幕| 人妻内射一区二区在线视频| 性欧美暴力猛交另类hd| av动漫在线观看| 老鸭窝毛片一区二区三区| 99视频在线免费播放| 国产日本精品| caopor在线视频| 日韩电影在线看| 久久久久久久久久一区二区| 久久www免费人成看片高清| 8x8x成人免费视频| 国产美女精品一区二区三区| 午夜影院免费版| 成人免费高清在线| 99久久国产精| 国产午夜精品久久久久久久| 一二三四国产精品| 综合色天天鬼久久鬼色| 久久婷婷一区二区| 大伊人狠狠躁夜夜躁av一区| 国产剧情在线视频| 欧美日韩情趣电影| 国产成人三级一区二区在线观看一 | 亚洲色欲综合一区二区三区| 日本不卡一区二区三区| 在线黄色免费看| 成人妖精视频yjsp地址| 国产精品揄拍100视频| 国产目拍亚洲精品99久久精品| 91香蕉视频网| 一区二区三区四区在线| 精品成人av一区二区在线播放| 一本色道亚洲精品aⅴ| 中文字幕 视频一区| 91麻豆精品国产91久久久久久 | 欧美日韩在线视频播放| 911精品国产一区二区在线| 黄色aaa大片| 国产一区二区三区中文| 91一区二区三区在线| 97成人精品区在线播放| 欧美aaaaaa| 国产精品露出视频| 日韩免费久久| 国产极品在线视频| 免费观看在线综合| 国产精品久久久久久亚洲色| 国产日本一区二区| 久久久久久久久久91| 欧美午夜精品免费| 视频一区 中文字幕| 丝袜亚洲另类欧美重口| аⅴ资源天堂资源库在线| 国产欧美精品日韩| 青青一区二区| 手机看片日韩国产| 久久久亚洲人| 影音先锋资源av| 国产精品久久久久久久久免费樱桃 | gogo在线观看| 国产精品91久久久久久| 国产精品99久久免费观看| 日本高清一区| 亚洲综合99| 亚洲熟女一区二区三区| 国产精品免费观看视频| 人妻 日韩精品 中文字幕| 精品少妇一区二区三区视频免付费| av黄色在线观看| 欧美亚洲免费电影| 成人三级毛片| 伊人再见免费在线观看高清版| 日韩不卡一二三区| 亚洲熟妇一区二区三区| 亚洲v中文字幕| 性一交一乱一透一a级| 日韩亚洲欧美成人| 精品123区| 日本一区高清不卡| 性色一区二区| 蜜桃精品成人影片| 亚洲第一搞黄网站| 亚洲国产精品18久久久久久| 久久精品视频在线播放| 久久亚洲精品中文字幕| 欧美一区二区高清在线观看| 性色一区二区| 91网站免费视频| 日韩欧美福利视频| 黄色网址在线播放| 日本中文字幕不卡免费| 蜜臀av免费一区二区三区| 国内外成人免费激情视频| 99re亚洲国产精品| 免费日韩一级片| 日韩电影免费在线观看中文字幕| 98色花堂精品视频在线观看| 国产精品大全| 国产精品毛片在线| jizz欧美性20| 在线观看免费视频综合| 在线看av的网址| 91精品国产综合久久男男| 国产精品毛片久久| 一级黄色免费毛片| 一区二区三区精品在线观看| 亚洲国产精品久久久久久久| 欧美激情一级欧美精品| 成人盗摄视频| 免费看的黄色大片| 国产亚洲欧美色| 在线免费观看视频网站| 久久久精品一区| 视频一区中文字幕精品| 男的插女的下面视频| 91在线精品一区二区| 久久久久久久久久成人| 中文字幕日韩精品有码视频| 99精品美女视频在线观看热舞 | 日韩伦理av| 狠狠色综合欧美激情| 免费在线日韩av| 长河落日免费高清观看| 制服丝袜国产精品| 91桃色在线观看| 日韩欧美在线观看强乱免费| 久久国产精品99久久人人澡| 久久久香蕉视频| 亚洲人成欧美中文字幕| 4438五月综合| 拔插拔插海外华人免费| 国产性天天综合网| 国产视频aaa| 欧美性受xxxx白人性爽| 欧美h版在线| 波多野结衣一二三区| 在线观看中文字幕不卡| 三级网站视频在在线播放| 免费成人看片网址| 国产一区二区三区四| 国产成人精品一区二三区| 最近2019中文字幕第三页视频| 蜜桃精品一区二区三区| 日韩精品一区二区三区色欲av| 中文字幕在线免费不卡| 四虎在线视频免费观看| 国产精品免费在线免费| 影音先锋亚洲一区| 日日操免费视频| 日韩经典中文字幕| 日韩av综合| www.激情小说.com| 午夜日韩在线电影| 欧美a在线看| 欧美日韩精品久久| 粉嫩av一区二区三区| 一区二区视频网站| 日本成人免费在线| 国产一区亚洲|