JavaFX 打包并设定 UTF-8

- Java 编码

IDEA 可以自动为 JavaFX 打包,会带上依赖 jar 和 Java Runtime,具体方法见视频

然而这样打包生成的文件,在没有加 VM 参数时默认使用系统编码,在中文 Windows 环境下即使用 GBK,代码中若含有中文会造成乱码。

解决此问题的方法也很简单,只需要在打包后找到 {artifact_name}/app/{artifact_name}.cfg 文件,找到 [JVMOptions] 一行,在其后追加 -Dfile.encoding=utf-8 即可。然而需要每次打包后手动修改,并非最佳方法。