ios - Swift 3 转换 unicode 字符串 U+1F600

标签 ios json swift unicode

<分区>

所以我正在尝试将来自 json 的 unicode 字符串 U+1F600 转换为 UILabel,但遇到了麻烦。

有人遇到过吗?作为 \u1f600 出现的 JSON 似乎也有同样的问题。

我试过这个方法,但没有成功: Emoji characters cannot be encoded to JSON

非常感谢

最佳答案

感谢 vacawama 和 Edmar,他们都帮我找到了解决方案,如下所示:

if let unicode = definition["unicode"] as? String {
    if let int = Int(unicode.replacingOccurrences(of: "U+", with: ""), radix: 16) {
        if let scalar = UnicodeScalar(int) {
            let string = String(scalar)
            emoji.text = string
        }
    }
}

关于ios - Swift 3 转换 unicode 字符串 U+1F600,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39938756/

相关文章:

ios - Swift 零除以零得到 NAN

ios - 从现有 phAsset 修改元数据似乎不起作用

c# - 无法使用C#函数从Json文件读取多个值

ios - swift - 如何删除 NSAttributedString 中的空白(空)行?

android - 防止作弊 : Is it really a mobile device, 还是模拟器?

ios - 解析无效的 JSON

arrays - 如何使用Invoke-WebRequest的GET方法构建查询字符串

python - 了解 json.loads() 中的 object_pairs_hook

swift - 使用 SwiftUI 的 Environment 传递标准类型(Int、String 等)来查看层次结构

ios - Core Graphics 的转换矩阵与 iPad 的工作方式不同吗?