0

HTMLページからアプリのラベルの1つに「アラビア語のテキスト」を解析しようとしています。私はBenReevesのHTMLパーサーを使用しています。

行の解析に成功しましたが、行が完全に読み取れませんでした。このようなもの「ÙØªØ¯ÙاتاÙÙØ§Ø¯Ø§ÙÙÙ」

いくつかの検査の後、私の問題はこれらの4つの行の1つにあると思います。(ページコンテンツをダウンロードするために作成しました)

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 に答える