Intellij 构建神器 - 可运行的 jar UTF-8
Intellij build artifact - runnable jar UTF-8
我构建了一个读取 csv 文件(保存为 csv UTF-8)的项目。
在我的项目中,我阅读了该 csv 文件的每一行。
每行的输出都显示在日志文件中。
现在,当我 运行 我在 intellij 中的项目和我查看日志文件时,所有行都是可读的。
但是当我从我的项目构建一个工件然后 运行 jar 时,csv 中的一些符号被替换为“?”符号..
我在文件编码下查看了我的项目的设置,也有 UTF-8 的所有内容。
我不知道这怎么可能..
谁能帮我吗 ?谢谢!
从命令行指定 运行 应用程序时的编码,如下所示:
java -Dfile.encoding=UTF-8 -jar yourapp.jar param1 param2
或者更改 reads/writes 文件的应用程序代码以明确强制执行正确的编码。
当我指定 -Dfile.encoding=UTF-8 时,我需要将此编码选项放在两个 " 之间,但是它不起作用并返回错误。也许它会帮助遇到同样问题的人和我一样。
java "-Dfile.encoding=UTF-8" -jar app.jar
我构建了一个读取 csv 文件(保存为 csv UTF-8)的项目。 在我的项目中,我阅读了该 csv 文件的每一行。 每行的输出都显示在日志文件中。
现在,当我 运行 我在 intellij 中的项目和我查看日志文件时,所有行都是可读的。 但是当我从我的项目构建一个工件然后 运行 jar 时,csv 中的一些符号被替换为“?”符号..
我在文件编码下查看了我的项目的设置,也有 UTF-8 的所有内容。
我不知道这怎么可能.. 谁能帮我吗 ?谢谢!
从命令行指定 运行 应用程序时的编码,如下所示:
java -Dfile.encoding=UTF-8 -jar yourapp.jar param1 param2
或者更改 reads/writes 文件的应用程序代码以明确强制执行正确的编码。
当我指定 -Dfile.encoding=UTF-8 时,我需要将此编码选项放在两个 " 之间,但是它不起作用并返回错误。也许它会帮助遇到同样问题的人和我一样。
java "-Dfile.encoding=UTF-8" -jar app.jar