Spring Boot从data.sql自动导入utf-8数据

时间:2019-06-16 08:38:13

标签: java spring spring-boot utf-8 h2

我正在尝试自动导入spring-boot中的某些默认数据。我在资源文件夹中用两个插入语句创建了data.sql,它们具有utf-8格式的数据。我还检查了Notepad++编码的文件是否正确。 这就是我的数据,

  

插入SERVICE_REQUEST(ID,名称,地址,数量,状态)VALUES   (1,'श्रीकांाहाखड','खडकी,पुणे',1000,'प्रलंबिा');

我正在使用内存H2数据库。我正在可视化JavaFx中表中的数据。现在有趣的部分一切正常,当我通过IntelliJ运行应用程序时,能够在表中正确看到数据。

但是,如果我使用maven将相同的应用程序构建到jar中。 JavaFx表中显示的数据被弄乱了,不能正确显示。而不是适当的utf-8 devnagri字符,而是显示了一些奇怪的符号。

所以我的理解是,

  1. Jar文件中,data.sql的编码可能不是utf-8。但是我确实检查了它的编码是否正确。
  2. 其次,我想也许是spring-boot不能正确读取文件,但是为什么当我只是通过IntelliJ运行应用程序时它可以正常工作
  3. 可能正在创建Jar,然后才出现问题。

作为一种变通方法,我可以听ApplicationReadyEvent,然后通过java逻辑导入所需的数据。但是我想使用data.sql

请提供您的意见或宝贵的建议。

0 个答案:

没有答案