I want to insert a special character like ✪
into a database.
When I do it like this in the Java code:
String message = "✪";
preparedStatement = connection.prepareStatement("INSERT INTO `messages` (`message`) VALUES (?)");
preparedStatement.setString(1, message);
preparedStatement.executeUpdate();
It just inserts a ?
instead of ✪
. But when I execute the SQL command on phpMyAdmin it works fine and ✪
is inserted.
The column message
in the database is of the type varchar(2048)
and collation utf8_general_ci
.
And the text file encoding of the java project is UTF-8 as well.