我想将这个表情符号😈编码为字符串:
我尝试过这样的:
let data = self.comment.dataUsingEncoding(NSNonLossyASCIIStringEncoding, allowLossyConversion: true)
if let data = data {
let emojiString = NSString(data: data, encoding: NSUTF8StringEncoding) as! String
self.comment = emojiString
}
但它不起作用。
我想像 😈
那样编码,而不是 \ud83d\ude08
那么如何做到这一点呢?
最佳答案
128520
是“😈”的 unicode 标量值:
let text = "😈😀"
let encoded = text.unicodeScalars.map {
"&#" + String($0.value) + ";"
}.joinWithSeparator("")
print(encoded) // 😈😀
关于ios - 将表情符号编码为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38499515/