作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个应用程序,用于将消息从一个用户发送到另一个用户。
此应用是在 Android 和 iOS (swift 2.2) 中开发的。
在 Android 中,我使用 org.apache.commons
使用 StringEscapeUtils.escapeJava
和 StringEscapeUtils.unescapeJava
将字符串编码/解码为 Unicode编码方法给了我这个结果(对于包含表情符号的字符串):
你好\uD83E\uDD23
这在 Swift 中是不可能解码的。
根据这个post ,我认为 iOS 需要这个字符串作为输入来正确解码它:
你好\u{D83E}\u{DD23}
有没有简单的方法让 iOS 和 Android 兼容?
最佳答案
找到解决方案:
static func decode(input: String) -> String? {
let ns = NSString(string: input)
let data:NSData = ns.dataUsingEncoding(NSUTF8StringEncoding)!
return NSString(data:data,encoding:NSNonLossyASCIIStringEncoding) as? String
}
关于android - 消息 : Support Emijo between Android and iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41182605/
我正在创建一个应用程序,用于将消息从一个用户发送到另一个用户。 此应用是在 Android 和 iOS (swift 2.2) 中开发的。 在 Android 中,我使用 org.apache.com
我是一名优秀的程序员,十分优秀!