2012-08-06 33 views
0

我試圖從HTML頁面解析「阿拉伯文本」到我的應用程序中的某個標籤。我正在使用Ben Reeves的HTML Parser解析HTML文本到UILabel,文本完全不可讀。編碼問題

我已經成功解析了該行,但是該行完全無法讀取。這樣「ÙتدÙاتاÙÙاداÙÙU」

一些檢查後一句話,我認爲我的問題是在這4線之一。 (我寫了他們下載網頁內容)

NSString *googleString = @"http://x1q.com/alf_news_app.html"; 
NSURL *googleURL = [NSURL URLWithString:googleString]; 
NSError *errorss; 
NSString *googlePage = [NSString stringWithContentsOfURL:googleURL 
                encoding:NSASCIIStringEncoding 
                error:&errorss]; 

我明白UILabel表明到底是什麼有沒有變化。而且我有點必須解碼一些東西才能得到可讀的文本。雖然,我不知道如何。 您的幫助表示讚賞。

注:對象 -

+0

當我試圖訪問它那頁被標記爲敵對的,但儘管如此,有你'編碼嘗試了不同的值:' – 2012-08-06 03:25:13

+0

是我做到了。但它不解析任何東西。 – Sobiaholic 2012-08-06 03:26:37

回答

1

您正在下載使用UTF-8編碼的頁面不是很有經驗,所以不是NSASCIIStringEncoding,使用NSUTF8StringEncoding

I.E.將最後一行更改爲:

NSString *googlePage = [NSString stringWithContentsOfURL:googleURL 
               encoding:NSUTF8StringEncoding 
                error:&errorss]; 
+0

我其實使用NSUTF8StringEncoding但它不解析任何東西。 – Sobiaholic 2012-08-06 03:27:42

+0

當你說它不解析任何東西時,當你使用正確的編碼時,你的字符串的結果是什麼? – lnafziger 2012-08-06 03:28:26

+0

我只是嘗試了確切的代碼,並NSLog'd谷歌網頁,它完美的作品,阿拉伯文字和所有。 – lnafziger 2012-08-06 03:32:10

0

我們對阿拉伯語有同樣的問題。 的解決方案是使用NSUTF16StringEncoding代替NSUTF8StringEncoding