ios - 将表情符号编码为字符串

标签 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

那么如何做到这一点呢?

最佳答案

128520 是“😈”的 unicode 标量值:

let text =  "😈😀"

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

print(encoded) // 😈😀

关于ios - 将表情符号编码为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38499515/

相关文章:

ios - 删除 UISearchBar 的上下边框和阴影?

ios - iOS 上观察多个同类型 Controller 后,如何一键返回上一个 Controller ?

swift - 无法对 Swift 数组进行排序

javascript - 正则表达式查找和替换冒号内的表情符号名称

php - 表情符号显示为?在MySQL数据库中

ios - UIBarItem - 作为方法/属性访问 customView

xcode - 如何使不同的目标构建为单独的 iOS 应用程序?

ios - 如何在 Swift 中调用 `setViewControllers: animated:`?

ios - Swift:如何存储用户偏好?

ios - swift :NSAttributedString 和表情符号