【发布时间】:2017-07-31 19:01:52
【问题描述】:
我正在使用 Spring Boot + Spring Data JPA + PostgreSQL。我有一个简单的包含一些字符串的类。
例如:
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String surname;
}
我正在创造新的人:
Person person = new Person(null, "Roman", "Brzęścikiewicz");
其中包含一些波兰语符号,例如“ę”和“ś”。 当我将其保存到数据库时:
personRepository.save(person);
然后我留下了保存在数据库中的人,该人收到了 ID 和姓名但没有姓氏示例:
id;name;surname
1;Roman;
但是当我的姓氏没有波兰符号时,我在数据库中得到了正确的行:
id;name;surname
1;Roman;Brzescikiewicz
我的应用程序属性:
spring.datasource.url=jdbc:postgresql://localhost:5433/db
spring.datasource.username=user
spring.datasource.password=pass
spring.datasource.driverClassName=org.postgresql.Driver
spring.jpa.hibernate.ddl-auto=validate
添加 ?useUnicode=true&characterEncoding=utf8 正如关于stackoverflow的一些问题所建议的那样,它不起作用。
有什么想法吗?
【问题讨论】:
-
你的数据库和表编码方案怎么样?
标签: java spring spring-boot spring-data spring-data-jpa