2016-05-24 6 views
1

絵文字とAndroidアプリからサーバーにテキストを送信し、MySqlデータベースに正しく保存するにはどうすればよいですか?Android | PHP | MySql - AndroidからMysqlサーバーに絵文字を保存する

Androidアプリでは、postメソッドを使用してphpサーバにパラメータを渡してから、MySqlデータベースに保存します。しかし、私はPHPで絵文字

  • との2つの問題をした私は、この絵文字は私がMySQLで手動でそれを保存しようとした場合、私は得る「=」
  • に変換され得る「????」次のエラーWarning: #1366 Incorrect string value: '\xF0\x9F\x98\x8D' for column 'name' at row 1が発生します。テーブルとフィールドはutf8mb4_bin照合です。

答えて

5

あなたは、あなたがそれらをエンコードする必要がデータベースにユニコードを保存するための https://commons.apache.org/proper/commons-lang/download_lang.cgi

StringEscapeUtils Apacheのライブラリを使用することができます。だから、それは動作します

StringEscapeUtils.unescapeJava(/* string message*/) 

アンドロイド
+1

でエンコードされたUnicodeを表示するための

StringEscapeUtils.escapeJava(/* string message*/) 

のように符号化してサーバーにユニコードを送ります!ありがとう。 PHPで 'addslashes(string)'も追加しました。 –

関連する問題