2016-09-21 4 views
2

Für eine HTML-String in NSString Umwandlung i unten Funktion ist mit konvertierenWie Chinese Html String in NSString

Code Snippet:

+(NSString *)getStringFromHtmlString:(NSString *)str 
{ 

    NSData *stringData = [str dataUsingEncoding:NSUTF8StringEncoding]; 
    //NSHTMLTextDocumentType 
    NSDictionary *options = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType}; 

    NSAttributedString *decodedString; 
    decodedString = [[NSAttributedString alloc] initWithData:stringData 
                options:options 
              documentAttributes:NULL 
                 error:NULL]; 


    return decodedString.string; 
} 

Above Verfahren kodieren Englisch Text in der richtigen Format

Aber ich möchte chinesischen Text kodieren.

Wenn chinesische Zeichenfolge kodieren oben geschilderten Methode es gibt

Ich mag die richtige Codierung von chinesischem Text.
enter image description here

+0

Können Sie die HTML-Zeichenfolge (Chinesisch) angeben. –

+0

                  通 是 新型 在线 服务业

Antwort

3

können Sie fügen NSCharacterEncodingDocumentAttribute: @ (NSUTF8StringEncoding) Optionen:

NSDictionary *options = @{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute:@(NSUTF8StringEncoding)}; 

Hoffe, dass es funktionieren wird.

+0

arbeiten ..! Danke. –