JavaFx生成exe程序获取Mqtt发送的中文内容,显示为乱码的情况
加入环境变量
情况:
在idea中调试时,从mqtt接收到的中文无乱码情况发生。
通过build生成可执行程序exe,运行该exe,从mqtt接收到的中文,显示就出现乱码。
window系统下,在系统变量中加入
变量:JAVA_TOOL_OPTIONS
值:-Dfile.encoding=UTF-8
然后运行exe,从mqtt接收到的中文显示就变正常了
这种情况下,idea中运行和可执行exe都无乱码情况发生
原因应该就是idea调试环境与exe运行的环境不一致
增加JAVA_TOOL_OPTIONS环境变量后出现的新情况:
idea软件会出现提示:
idea运行程序,然后关闭程序时会出现:
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Process finished with exit code 0
具体问题还要再找一找