gpt4 book ai didi

java - Spring data JPA + Mysql不支持UTF-8

转载 作者:行者123 更新时间:2023-11-29 16:32:05 31 4
gpt4 key购买 nike

我正在努力将 Unicode 字符(如汉字)插入 Mysql 表中。
该堆栈是 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作为编码方式。
enter image description here

3、通过my.ini设置mysql的变量,当前mysql的字符集变量如下:
enter image description here

但是,当我尝试通过mysql命令行工具选择表的所有内容时,表的内容只是乱七八糟的一连串问号。我错过了什么吗?

最佳答案

如果您使用的是 Windows,并且已通过 chcp 65001 建立了 UTF-8,则在 mysql 命令行中执行 SET NAMES utf8mb4;工具。这应该覆盖该屏幕截图中的 cp850

如果您在 *nix 系统中使用terminal,则它可能默认为 UTF-8。因此,再次使用SET NAMES utf8mb4;

关于java - Spring data JPA + Mysql不支持UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53802176/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com