Как преобразовать строку в строку unicode (UTF-8) в Swift?
Как преобразовать строку в строку unicode (UTF-8) в Swift?
в Objective я мог бы написать smth так:
NSString *str = [[NSString alloc] initWithUTF8String:[strToDecode cStringUsingEncoding:NSUTF8StringEncoding]];
Как сделать smth похожим в Swift?
4 ответов
используйте этот код,
let str = String(UTF8String: strToDecode.cStringUsingEncoding(NSUTF8StringEncoding))
надеюсь, что его полезным
Swift 4 я создал расширение строки
func utf8DecodedString()-> String {
let data = self.data(using: .utf8)
if let message = String(data: data!, encoding: .nonLossyASCII){
return message
}
return ""
}
func utf8EncodedString()-> String {
let messageData = self.data(using: .nonLossyASCII)
let text = String(data: messageData!, encoding: .utf8)
return text
}