2016-12-16 13 views
1

私はあるユーザーから別のユーザーにメッセージを送信するためのアプリを作成しています。メッセージ:AndroidとiOSのEmijoをサポート

このアプリはAndroidとiOS(swift 2.2)で開発されました。

私は StringEscapeUtils.escapeJavaStringEscapeUtils.unescapeJava エンコード方式を使用して/ Unicodeにデコード文字列をエンコードするために org.apache.commonsを使用しているアンドロイドで

(絵文字を含む文字列のために)私にこの結果を与えた:

Hello \uD83E\uDD23

これがすることは不可能ですこれをSwiftでデコードしてください。

このpostによると、私は、iOSは、デコードにそれを修正するための入力として、この文字列が必要だと思う:

Hello \u{D83E}\u{DD23}

iOSとAndroidの互換性を持たせるための簡単な方法はありますか?

答えて

1

見つかりソリューション:

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 
} 
関連する問題