2016-09-21 1 views
2

에 중국어 html로 문자열을 변환하는 방법아래와 같은 기능을 사용하고있는 NSString 난에 HTML 문자열로 변환 들어있는 NSString

코드 조각 : 적절한 형식으로 영어 텍스트 방법 인 코드 위

+(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; 
} 

하지만 인코딩하려고합니다 중국어 텍스트. 방법 위에 사용하여 중국어 문자열 인코딩 그것이

를 반환하면

나는 중국어 텍스트의 적절한 인코딩을 할 수 있습니다. @ (NSUTF8StringEncoding) 옵션 :
enter image description here

+0

html 문자열 (중국어)을 제공 할 수 있습니까? –

+0

                  通 是 新型 在线 服务业

답변

3

당신은 NSCharacterEncodingDocumentAttribute을 추가 할 수 있습니다

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

가 작동 바랍니다.

+0

작업 ..! 고맙습니다. –