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です。
これを試しましたか:http://stackoverflow.com/a/3836303/2779842? これはエンコードの問題を修正する必要があります – Mathisca
ありがとうございます!私はそれをスキップする必要があります。 これで動作します:) – user3621741