如何解码 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")
}
我正在开发一个聊天应用程序,除此之外一切正常。此应用程序在 Android 和 iOS 平台中。我们想在聊天中传递表情符号。在 android 中,我们使用 StringEscapeUtils
的 UTF 编码。它在 android 中运行完美。当我们传递表情符号
现在在 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")
}