gpt4 book ai didi

mysql - Spring 数据 jpa utf-8 编码不起作用

转载 作者:IT老高 更新时间:2023-10-28 13:55:51 29 4
gpt4 key购买 nike

我使用 spring-data-jpamysql 数据库。我的表格字符集是 utf-8。我还添加了 ?useUnicode=yes&characterEncoding=utf8 到 application.properties 文件中的 mysql url。当我将“ąčęėį”之类的字符传递给 Controller ​​以将其保存在 mysql 中时出现问题。在mysql中我得到了???分数。但是当我使用 mysql 控制台示例 update projects_data set data="ąęęąčę"where id = 1; 时,每个都运行良好。

application.properties:

# "root" as username and password.
spring.datasource.url = jdbc:mysql://localhost:3306/gehive?useUnicode=yes&characterEncoding=utf8
spring.datasource.username = gehive
spring.datasource.password = pass

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1

# Show or not log for each sql query
spring.jpa.show-sql = true

# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update

# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy


# Use spring.jpa.properties.* for Hibernate native properties (the prefix is
# stripped before adding them to the entity manager)

# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

表格:

+---------------+--------------------+
| TABLE_NAME | character_set_name |
+---------------+--------------------+
| customer | utf8 |
| projects | utf8 |
| projects_data | utf8 |
+---------------+--------------------+

最佳答案

试试

spring.datasource.url = jdbc:mysql://localhost:3306/gehive?useUnicode=yes&characterEncoding=UTF-8

问题似乎是由于缺少“-”。

引用:- https://forum.hibernate.org/viewtopic.php?f=1&t=1037497&view=next

关于mysql - Spring 数据 jpa utf-8 编码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38677740/

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