0

以下のアラビア語のコンテンツを解析しようとしています

<type id="14">
<data name="title">قافية</data>
</type>

NSString *responseString = [request responseString];
NSData *xmlData=[[request responseString] dataUsingEncoding:NSUTF8StringEncoding];

応答を印刷すると、以下のようになります

responseString:<?xml version="1.0" encoding="UTF-8" ?><type>
<data name="title">ÙاÙÙØ©</data>
</type>

添付の画像を参照してくださいこれ。これは、私の iOS アプリにコンテンツを表示する方法です。

これを修正する方法を教えてください

4

2 に答える 2

1

以下のエンコーディングを使用してみてください。

// The following constants are provided by NSString as possible string encodings.

enum {
   NSASCIIStringEncoding = 1,
   NSNEXTSTEPStringEncoding = 2,
   NSJapaneseEUCStringEncoding = 3,
   NSUTF8StringEncoding = 4,
   NSISOLatin1StringEncoding = 5,
   NSSymbolStringEncoding = 6,
   NSNonLossyASCIIStringEncoding = 7,
   NSShiftJISStringEncoding = 8,
   NSISOLatin2StringEncoding = 9,
   NSUnicodeStringEncoding = 10,
   NSWindowsCP1251StringEncoding = 11,
   NSWindowsCP1252StringEncoding = 12,
   NSWindowsCP1253StringEncoding = 13,
   NSWindowsCP1254StringEncoding = 14,
   NSWindowsCP1250StringEncoding = 15,
   NSISO2022JPStringEncoding = 21,
   NSMacOSRomanStringEncoding = 30,
   NSUTF16StringEncoding = NSUnicodeStringEncoding,
   NSUTF16BigEndianStringEncoding = 0x90000100,
   NSUTF16LittleEndianStringEncoding = 0x94000100,
   NSUTF32StringEncoding = 0x8c000100,
   NSUTF32BigEndianStringEncoding = 0x98000100,
   NSUTF32LittleEndianStringEncoding = 0x9c000100,
   NSProprietaryStringEncoding = 65536
};
于 2012-08-03T11:58:21.050 に答える
0

まず、応答 string( <?xml version="1.0" encoding="Change here" ?><type>) を確認した後、xml エンコーディング タイプに問題があるようです。ウェブ開発者にアラビア語コンテンツの適切なエンコーディングを提供してもらい、適切に表示されるかどうかブラウザで確認してから、さまざまなエンコーディングを試してください。それは間違いなく修正されます。

于 2012-08-06T04:03:57.187 に答える