如何解码 swift 3 中的 unicode 字符?

How to decode unicode characters in swift 3?

我正在开发一个聊天应用程序,除此之外一切正常。此应用程序在 Android 和 iOS 平台中。我们想在聊天中传递表情符号。在 android 中,我们使用 StringEscapeUtils 的 UTF 编码。它在 android 中运行完美。当我们传递表情符号 时,它会像“\u263A”一样被编码并存储在数据库中。

现在在 android 中,该字符串也已解码并在视图中显示完美,但有些我们无法在 iOS 中解码相同的字符串。我们只是尝试 使用 UTF 字符串解码。但它仍然不起作用。

我已经关注了这个link

提前致谢。

最简单的方法是像下面这样使用 CFStringTransform。

let wI = NSMutableString( string: "\u263a" )
CFStringTransform( wI, nil, "Any-Hex/Java" as NSString, true )
someUILabel.text = wI as String

你应该试试这个:

例如:

let charString = "263A"
    if let charCode = UInt32(charString, radix: 16),let unicode = UnicodeScalar(charCode)
    {
        let str = String(unicode)
        print(str)
    }
    else
    {
        print("invalid input")
    }

如果您想在 Label/TextField 上打印,则:

let charString = "263A"
if let charCode = UInt32(charString, radix: 16),let unicode = UnicodeScalar(charCode)
{
    let str = String(unicode)
    CharLabel.text = str             //Print on Label
    CharTextField.text = str         //Print on TextField
}
else
{
    print("invalid input")
}