spring数据jpa+mysql不支持utf-8

kcrjzv8t  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(393)

我正在努力将类似于汉字的unicode字符插入mysql表。
栈是spring数据jpa和mysql。
我尝试过的方法:
1,通过修改application.properties将spring.datasource.url设置为支持utf-8

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8
spring.datasource.tomcat.connection-properties=useUnicode=true;characterEncoding=utf-8
connection.useUnicode=true
connection.characterEncoding=utf-8
hibernate.connection.useUnicode=true
hibernate.connection.characterEncoding=UTF-8
spring.datasource.sqlScriptEncoding=UTF-8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.jpa.show-sql = true

2、将ideeclipse设置为使用utf-8作为编码方法。

3、mysql通过my.ini设置变量,当前mysql charset变量如下:

但是,当我试图通过 mysql 命令行工具,表格的内容只是乱用一系列问号。我错过什么了吗?

4dbbbstv

4dbbbstv1#

如果您使用的是windows,并且已经通过 chcp 65001 ,然后做 SET NAMES utf8mb4;mysql 命令行工具。这将覆盖 cp850 在截图上。
如果您正在使用 terminal 在*nix系统中,它可能会默认为utf-8。所以,再次使用 SET NAMES utf8mb4; .

相关问题