2016-07-22 8 views
1

私はチャットアプリでemojisを送信しようとしていて、NSUTF8StringEncodingとの間で文字列をエンコードしてデコードする必要があります。デコード/エンコードされたメッセージはセルに表示されます。同じメッセージをデコードする際に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

+0

具体的な入力メッセージ、エンコードおよびデコードされたメッセージが参考になります。 –

答えて

0

私はそれを解決しましたが、問題はデコードやエンコードではありませんでした。受信セルと送信セルは異なり、受信セルにテキストを表示している間はデータはデコードされませんでした。だからそこでそれをデコードしてもうまくいった。

関連する問題