无法存储包含特殊字符的邮件

时间:2011-12-22 12:25:19

标签: java mysql hibernate jpa

我正在尝试将以下推文存储到MySQL数据库中,但它失败并出现以下异常。我如何解决它?任何帮助表示赞赏。我正在使用utf8字符集数据库,我认为消息中的!???在这里存在问题。

  

推特=由于我的身高,我被禁止乘坐@ USS,我想坐在中间,因为发生了意外,但我仍然喜欢我的身高!???

Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x8D\xF0\x9F...' for column 'message' at row 1
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2427)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2345)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2330)
    at org.hibernate.id.IdentityGenerator$GetGeneratedKeysDelegate.executeAndExtract(IdentityGenerator.java:94)
    at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:57)

1 个答案:

答案 0 :(得分:2)

在您的驱动程序网址路径中使用以下参数

jdbc:mysql://<host>:<port>/<db>?useUnicode=true&characterEncoding=UTF-8