2016-04-09 7 views
0

のような特殊文字をデータベースに挿入したい。Java MySQL:データベースに特殊な文字を挿入する

私はJavaコードでこのようにそれを実行します。

String message = "✪"; 
preparedStatement = connection.prepareStatement("INSERT INTO `messages` (`message`) VALUES (?)"); 
preparedStatement.setString(1, message); 
preparedStatement.executeUpdate(); 

それはちょうど?代わりのを挿入します。しかし、phpMyAdminでSQLコマンドを実行するとうまく動作し、が挿入されます。

データベースの列messageは、タイプがvarchar(2048)で、照合utf8_general_ciです。 また、JavaプロジェクトのテキストファイルエンコーディングもUTF-8です。

+0

これを試しましたか:http://stackoverflow.com/a/3836303/2779842? これはエンコードの問題を修正する必要があります – Mathisca

+0

ありがとうございます!私はそれをスキップする必要があります。 これで動作します:) – user3621741

答えて

0

@Mathiscaが指摘したように、パラメータ?characterEncoding=UTF-8をJDBC URLに追加しました。

関連する問題