2017-01-16 7 views
0
let brokenString = "Vatanım Sensin 12. Bölüm Fragmanı yayında!" 

これは10進コード文字列の例です。Swiftの10進コード文字を含む文字列をUTF-8文字列に変換するには?

ö is equal to character 'ö' 

ü is equal to character 'ü' 

はどのようにその文字列を変換します: "!VatanımSensin 12 B öリットルüメートルFragmanıのyayında"

編集:私もAndroidで同じ問題があるので、javaタグが追加されました。

+0

あなたは確認しましたhttp://stackoverflow.com/questions/2467844/convert-utf-8-encoded-nsdata-to -nsstring?rq = 1 – Amanpreet

答えて

0

は、私は、これが動作することを信じている:

- (NSString *) format: (NSString *)string { 
    NSAttributedString *formattedString = [[NSAttributedString alloc] initWithData:[string dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: [NSNumber numberWithInt:NSUTF8StringEncoding]} documentAttributes:nil error:nil]; 
    return formattedString.string; 
} 

ソース:here

+0

このソリューションの唯一の利点は、それが1ライナーだということです。 SOには他にも解決策があります。試してみてください。 – werediver

関連する問題