当使用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编码的。
答案 0 :(得分:0)
我从另一个线程Wrong encoding between Spring and PostgreSQL中找到了答案。
这仅仅是应用程序属性中所需要的,并且utf-8编码现在可以工作:
spring.datasource.sql-script-encoding= UTF-8