java - Hibernate到MySql的连接字符集是什么?

标签 java mysql hibernate

我使用 Jpa/Hibernate 库从 Java 连接到 MySQL DB。 MySQL 文档说“如果不使用默认值,则必须更改每次连接到服务器的字符设置”。

我如何知道底层连接正在使用哪个字符集以及如何更改它?

谢谢

最佳答案

使用 characterEncodingCharSet 属性来更改 hibernate 使用的字符集。

示例:将字符集设置为 utf-8:

<property name="hibernate.connection.CharSet">utf8</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>

关于java - Hibernate到MySql的连接字符集是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29368743/

相关文章:

hibernate - org.hibernate.MappingException : Could not determine type for: java. util.Set,在表 : USERS, 的列 : [org. hibernate.mapping.Column(invoices)]

java - 在 Hibernate 4 中定义默认类型映射

java - 如何让HttpServer识别Java中的特殊字符?

Java - Salesforce PartnerConnection 查询请求挂起

mysql - 为什么输入 Select * from Dual;使我的登录页面崩溃( self 安全测试)?

php 文件未使用 xampp 运行

mysql - M-M 主动 mysql 复制如何处理唯一键值

hibernate - HQL insert ...带参数选择

java - AtomicLong 的incrementAndGet 方法正在阻塞调用?

java - 如何摆脱eclipse中过多的间距