mysql - Hibernate mysql utf8配置

标签 mysql spring hibernate utf-8

我使用的是hibernate 4.1.4,mysql连接器是5.1.6。 Hibernate 和 tomcat server.xml 连接器配置如下。当我尝试保存时,我遇到了异常。有什么问题吗?

Caused by: java.sql.SQLException: Incorrect string value: '\xC5\x9Fekk\xC3...'

<Connector port="8080" maxHttpHeaderSize="8192"
           maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" redirectPort="8443" acceptCount="100"
           connectionTimeout="20000" disableUploadTimeout="true"
           URIEncoding="UTF-8" />

<hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost/*****?UseUnicode=true&amp;characterEncoding=utf8</property> <property name="hibernate.connection.CharSet">utf8</property> <property name="hibernate.connection.characterEncoding">utf8</property> <property name="hibernate.connection.useUnicode">true</property> <property name="hibernate.connection.username">****</property> <property name="hibernate.connection.password">***</property> <property name="hibernate.hbm2ddl.auto">update</property> </session-factory> </hibernate-configuration>

最佳答案

十六进制C58F是utf8/utf8mb4编码中的ş

在Hibernate配置中,我认为它是用破折号拼写的:UTF-8

另请参阅https://docs.jboss.org/exojcr/1.12.13-GA/developer/en-US/html/ch-db-configuration-hibernate.html

关于mysql - Hibernate mysql utf8配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40192378/

相关文章:

php - 如何将 MySQL 查询的结果转换为 PHP 中的整数?

MySQL 查找两列序列中的间隙

php - mysqli fetch assoc 用法来检索表中的所有内容

java - Spring 安全 "Refused to execute script from ..."

java - Spring MVC + hibernate : Partial model update from browser

mysql - 更新 MySQL 表时丢失小数精度

java - Spring(DI)如何通过连接组件来帮助开发?

java - 为什么不支持 SpringMVC 请求方法 'GET'?

java - JPA JoinColumn 与 mappedBy

java - Hibernate 中多个表之间的复合 id