在mysql表中插入像汉字这样的unicode字符我很费劲。
堆栈是spring data 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、设置ide eclipse使用utf-8作为编码方法。
3、mysql通过my.ini设置变量和当前mysql字符集变量如下:
但是,当我试图通过
mysql
命令行工具,表的内容只是乱七八糟的一个问号序列。
我错过了什么吗?