如何在Swift中将带有十进制代码字符的String转换为UTF-8字符串?

时间:2017-01-16 13:13:36

标签: swift utf-8

let brokenString = "Vatanım Sensin 12. Bölüm Fragmanı yayında!"

这是带有十进制代码字符的字符串示例。

ö is equal to character 'ö'

ü is equal to character 'ü'

如何将该字符串转换为:“VatanımMensin12.BölümFragmanıyayında!”

编辑:我在Android中也有同样的问题,所以添加了java标记。

1 个答案:

答案 0 :(得分: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