我正在努力将类似于汉字的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
命令行工具,表格的内容只是乱用一系列问号。我错过什么了吗?
1条答案
按热度按时间4dbbbstv1#
如果您使用的是windows,并且已经通过
chcp 65001
,然后做SET NAMES utf8mb4;
在mysql
命令行工具。这将覆盖cp850
在截图上。如果您正在使用
terminal
在*nix系统中,它可能会默认为utf-8。所以,再次使用SET NAMES utf8mb4;
.