我正在尝试自动导入spring-boot
中的某些默认数据。我在资源文件夹中用两个插入语句创建了data.sql
,它们具有utf-8
格式的数据。我还检查了Notepad++
编码的文件是否正确。
这就是我的数据,
插入SERVICE_REQUEST(ID,名称,地址,数量,状态)VALUES (1,'श्रीकांाहाखड','खडकी,पुणे',1000,'प्रलंबिा');
我正在使用内存H2数据库。我正在可视化JavaFx
中表中的数据。现在有趣的部分一切正常,当我通过IntelliJ
运行应用程序时,能够在表中正确看到数据。
但是,如果我使用maven
将相同的应用程序构建到jar
中。 JavaFx
表中显示的数据被弄乱了,不能正确显示。而不是适当的utf-8
devnagri
字符,而是显示了一些奇怪的符号。
所以我的理解是,
Jar
文件中,data.sql
的编码可能不是utf-8
。但是我确实检查了它的编码是否正确。spring-boot
不能正确读取文件,但是为什么当我只是通过IntelliJ
运行应用程序时它可以正常工作Jar
,然后才出现问题。作为一种变通方法,我可以听ApplicationReadyEvent
,然后通过java
逻辑导入所需的数据。但是我想使用data.sql
请提供您的意见或宝贵的建议。