2016-09-21 15 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; 
} 

Выше метод кодирования английский текст в нужном формате

Но я хочу кодировать Китайский текст.

Когда китайская строка закодировать, используя выше метод возвращает

Я хочу, чтобы правильное кодирование китайского текста.
enter image description here

+0

Можете ли вы предоставить строку html (китайский). –

+0

                  通 是 新型 在线 服务业

ответ

3

Вы можете добавить NSCharacterEncodingDocumentAttribute: @ опции (NSUTF8StringEncoding):

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

Надеется, что это будет работать.

+0

работает ..! Спасибо. –