【问题标题】:Java MySQL: Insert special charactar into databaseJava MySQL:将特殊字符插入数据库
【发布时间】:2016-04-09 11:30:00
【问题描述】:

我想在数据库中插入一个特殊字符,如

当我在 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。

【问题讨论】:

标签: java mysql encoding insert special-characters


【解决方案1】:

正如@Mathisca 指出的那样,我已将参数?characterEncoding=UTF-8 添加到JDBC URL。

【讨论】:

    猜你喜欢
    • 2020-08-30
    • 2012-03-24
    • 2018-02-26
    • 1970-01-01
    • 2016-02-18
    • 2021-03-27
    • 2011-02-04
    • 1970-01-01
    • 2016-04-16
    相关资源
    最近更新 更多