2012-08-03 4 views
0

내가 아랍어 컨텐츠 아래 구문 분석하려고아랍어 콘텐츠는

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

NSString *responseString = [request responseString]; 
NSData *xmlData=[[request responseString] dataUsingEncoding:NSUTF8StringEncoding]; 
인쇄 내가 This 이미지가 첨부 참조하십시오

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

아래로 점점 오전 응답이는

때 이상한 문자로 표시됩니다 내 iOS 앱의 콘텐츠를 표시하는 방법

이 문제를 해결하는 방법을 알려주세요.

+0

인코딩 문제가있는 것으로 보입니다. NSUTF8StringEncoding 대신 다른 사용 가능한 인코딩을 시도하십시오. – Iducool

+0

누군가가 도움을 – user198725878

답변

1

는 XML 인코딩 유형 나에게 문제를 보이는 응답 문자열 (<?xml version="1.0" encoding="Change here" ?><type>)를 확인 후, 인코딩 아래 모든

// 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 
}; 
+0

주셔서 감사합니다 pls. 이 목록에는 아랍어 콘텐츠를 표시하는 데 사용해야하는 항목이 있습니다. – user198725878

+0

모르겠지만이 목록에있는 모든 것을 사용 해보십시오 .. 붙여 넣기를 모두 복사하고 모두 NSLog를 복사하십시오. –

+0

[NSString stringWithUTF8String : YOURSTRING] –

0

먼저 사용해보십시오. 웹 개발자에게 아랍어 콘텐츠에 대한 적절한 인코딩을 제공하고 브라우저에서 응답을 확인한 후 올바르게 표시되면 다양한 인코딩을 시도해보십시오. 그것은 확실히 고쳐질 것입니다.

관련 문제