解码相同的消息时,NSUTF8StringEncoding不起作用

时间:2016-07-22 12:37:16

标签: swift utf-8 ios9.3.2

我正在尝试在聊天应用程序中发送表情符号,并发送我必须编码和解码字符串与NSUTF8StringEncoding。解码/编码的消息显示在一个单元格中。

在发送(编码)时正确显示,但在接收(解码)时不起作用。

编码:

var data = NSData()
data = (self.message?.dataUsingEncoding(NSNonLossyASCIIStringEncoding))!
let encodedMessage = NSString(data: data, encoding: NSUTF8StringEncoding)

解码代码:

let data = self.message!.dataUsingEncoding(NSUTF8StringEncoding)
let decodedMessage = String(data: data!, encoding: NSNonLossyASCIIStringEncoding)

设备1(版本9.3):

Device 1

设备2(版本9.3.2):

Device 2

1 个答案:

答案 0 :(得分:0)

我解决了,问题不在于解码或编码。接收和发送单元是不同的,并且在接收单元中显示文本时,数据未被解码。所以解码就好了。