Java Intellij构建工件-可运行jar UTF-8

Java Intellij构建工件-可运行jar UTF-8,java,intellij-idea,build,artifact,Java,Intellij Idea,Build,Artifact,我构建了一个读取csv文件(另存为csv UTF-8)的项目。 在我的项目中,我阅读了csv文件的每一行。 每行的输出都显示在日志文件中 现在,当我在intellij中运行我的项目并查看日志文件时,所有的行都是可读的。 但是,当我从我的项目中构建一个工件,然后运行该jar时,csv中的一些符号被替换为“?”符号 我在文件编码下查看了我的项目的设置,还有UTF-8 我不知道这怎么可能。。 有人能帮我吗?谢谢 从命令行运行应用程序时指定编码,如下所示: java -Dfile.encoding=UT

我构建了一个读取csv文件(另存为csv UTF-8)的项目。 在我的项目中,我阅读了csv文件的每一行。 每行的输出都显示在日志文件中

现在,当我在intellij中运行我的项目并查看日志文件时,所有的行都是可读的。 但是,当我从我的项目中构建一个工件,然后运行该jar时,csv中的一些符号被替换为“?”符号

我在文件编码下查看了我的项目的设置,还有UTF-8

我不知道这怎么可能。。
有人能帮我吗?谢谢

从命令行运行应用程序时指定编码,如下所示:

java -Dfile.encoding=UTF-8 -jar yourapp.jar param1 param2

或者更改读取/写入文件的应用程序代码,以明确强制使用正确的编码。

从命令行运行应用程序时,请指定编码,如下所示:

java -Dfile.encoding=UTF-8 -jar yourapp.jar param1 param2

或者更改读取/写入文件的应用程序代码,以明确强制执行正确的编码。

当我指定-Dfile.encoding=UTF-8时,我需要将此编码选项置于两个选项之间“但是它不起作用并且返回错误。也许它会帮助与我有相同问题的人。”

java "-Dfile.encoding=UTF-8" -jar app.jar

当我指定-Dfile.encoding=UTF-8时,我需要将此编码选项置于两个“值”之间,但是它不起作用,并返回一个错误。也许它会帮助像我一样有同样问题的人

java "-Dfile.encoding=UTF-8" -jar app.jar

如果您在命令行jar中使用
-Dfile.encoding=UTF-8
VM选项运行它会有帮助吗?您能给我一个必须在cmd中键入的完整行的示例吗?
java-Dfile.encoding=UTF-8-jar yourapp.jar param1 param2
是的,它可以工作!非常感谢!如果您在命令行jar中使用
-Dfile.encoding=UTF-8
VM选项运行它会有帮助吗?您能给我一个必须在cmd中键入的完整行的示例吗?
java-Dfile.encoding=UTF-8-jar yourapp.jar param1 param2
是的,它可以工作!非常感谢!