使用data.sql -file初始化postgreSQL db并进行utf-8编码

时间:2018-10-30 14:58:55

标签: postgresql hibernate spring-boot spring-data-jpa

当使用data.sql -file通过application.properties初始化postgreSQL数据库时,插入的需要utf-8编码的带有chars的数据(如Ä和ö)未在其相应字段中正确编码。

因此,我在application.properties文件中具有以下用于填充数据库的内容 ...

spring.datasource.initialization-mode=always
spring.datasource.data=classpath:data.sql

...

Spring通过以下方式创建架构:

spring.jpa.hibernate.ddl-auto=create-drop

我还应该定义什么才能使这些字符正确地编码utf-8。

此外,在pgAdmin属性中,我可以看到数据库本身是utf-8编码的。

1 个答案:

答案 0 :(得分:0)

我从另一个线程Wrong encoding between Spring and PostgreSQL中找到了答案。

这仅仅是应用程序属性中所需要的,并且utf-8编码现在可以工作:

spring.datasource.sql-script-encoding= UTF-8