2013-08-08 9 views
5

投稿で絵文字をサポートしているiOSとAndroidの両方のアプリケーションを開発しようとしています。現在、私はBase64をエンコードし、UTF-8で文字列(テキスト& /絵文字)をデコードしています。それはネイティブに、AndroidからAndroid、iOSからiOSへと動作するようですが、Android - > iOSまたはiOS - > Androidからは必ずしも機能しません。時にはいくつかの絵文字が欠けていることがあり、残りの文字列(実際のテキスト)はこれらのインスタンスで失われます。絵文字iOSとAndroidのサポート

注:さまざまなデバイスが異なる絵文字を持っていることを理解しています。そのため、絵文字が不足していると心配していませんが、テキストが欠落していると気になります。

誰にも良いアイデアはありますか?ありがとう!

+0

AndroidとiOSとはどういう意味ですか?サーバー経由ですか?ブルートゥース?どうやって? – Simon

+0

Webサーバー経由* – lgdroid57

+0

ところで、私のエンコーディングの例は次のとおりです:http://stackoverflow.com/questions/7360403/base-64-encode-and-decode-example-code/7360440#7360440 – lgdroid57

答えて

2

私はそれを把握することができました。文字列のエンコーディングやデコードが終了しました。代わりに、AndroidのTextViewを変更して、文字列とemojisの両方が表示されるように文字列を再フォーマットしました。私は私のソリューションに基づいて非常に単純なライブラリを作った。 https://github.com/will5/EMOJITextView

+0

あなたのライブラリ、その動作、および使用方法に関する詳細を書いてくださいEmojiTextView.javaで見ることができるのは、StringEscapeUtils.unescapeJavaをテキストに適用することだけです。 –

+1

申し訳ありませんStringEscapeUtilsはアンドロイドライブラリの一部ではないJavaライブラリの一部です。私のライブラリは不足しているライブラリをインポートし、エスケープ文字を適切に削除します。たとえば、 ":-)"は "\ ud83d \ ude03"としてエスケープされます。 EmojiTextView.setTextWithEmojisは "\ ud83d \ ude03"を ":-)"に変換します。 – lgdroid57

+1

私は、前述のように、エモーティコンのエンコードとデコードのためのヘルパークラスを持った新しいバージョンをシンクしました – lgdroid57

関連する問題