当我在做
repository.save(entity)
字符如"č","š",...将显示为"?"。 我能够在该行代码之前显示数据,并且它的格式正常。也插入端子工作正常。
尝试了很多事情,例如:
spring.datasource.url= jdbc:mysql://localhost:3306/database?useUnicode=yes&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.thymeleaf.encoding=UTF-8
spring.mvc.formcontent.putfilter.enabled=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
而且他们都没有工作。我正在使用Spring Boot 2.0.0M2和Spring Security。
不应将
&
添加到连接字符串中。Spring 确保在建立实际连接时对 url 进行编码。此外,建立连接时要设置的正确参数是useUnicode=true