将表情符号编码为字符串

时间:2016-07-21 08:56:14

标签: ios swift emoji

我想将这个表情符号编码为字符串:

我试过这样的话:

let data = self.comment.dataUsingEncoding(NSNonLossyASCIIStringEncoding, allowLossyConversion: true)
if let data = data {
   let emojiString = NSString(data: data, encoding: NSUTF8StringEncoding) as! String
       self.comment = emojiString
}

但它不起作用。

enter image description here

我想编码为😈,而不是\ud83d\ude08

那怎么办呢?

1 个答案:

答案 0 :(得分:4)

128520是“”的 unicode标量值

let text =  ""

let encoded = text.unicodeScalars.map {
    "&#" + String($0.value) + ";"
}.joinWithSeparator("")

print(encoded) // 😈😀