Я хотел бы получить UTF-8 представление персонажа.
Например, согласно эта веб-страница , ?
должна быть 0xF0 0x9F 0x98 0x80
, а UTF-16 - 0xD83D 0xDE00
.
Я пробовал этот код:
extension String {
var utf8Representation: String? {
guard let data = self.data(using: .nonLossyASCII, allowLossyConversion: true),
let result = String(data: data, encoding: .utf8) else {
return nil
}
return result
}
}
Но вот результат, который я получаю:
? = \ud83d\ude00
Это UTF-16, а не представление UTF-8, которое я ожидал.
Что мне делать?
Спасибо за помощь