gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:22:40 24 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;每一个都很好。

应用程序属性:

# "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/50567550/

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