0

我正在尝试将 HTML 页面中的“阿拉伯语文本”解析为我的应用程序中的一个标签。我正在使用 Ben Reeves 的HTML Parser

我已成功解析该行,但是该行完全不可读。像这样的“ÙتدÙاتاÙÙاداÙÙÙ”

经过一番检查,我认为我的问题出在这 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表明它完全没有变化。我有点说我必须解码一些东西才能得到可读的文本。虽然,我不知道怎么做。感谢您的帮助。

注意:在 Obj-C 方面不是很有经验

4

2 回答 2

1

您正在下载的页面使用 UTF-8 编码,因此请NSASCIIStringEncoding使用NSUTF8StringEncoding.

IE 将最后一行更改为:

NSString *googlePage = [NSString stringWithContentsOfURL:googleURL
                                                encoding:NSUTF8StringEncoding
                                                   error:&errorss];
于 2012-08-06T03:26:05.570 回答
0

我们对阿拉伯语也有同样的问题。解决方案是使用NSUTF16StringEncoding而不是NSUTF8StringEncoding

于 2017-04-11T09:13:35.913 回答