我想将这个表情符号编码为字符串:
我试过这样的话:
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
那怎么办呢?
答案 0 :(得分:4)
128520
是“”的 unicode标量值:
let text = ""
let encoded = text.unicodeScalars.map {
"&#" + String($0.value) + ";"
}.joinWithSeparator("")
print(encoded) // 😈😀