我有一个Java应用程序作为JAR文件,它从Web上的各个位置提取文本并显示在列表框中。文本以UTF-8格式提取。在Mac和Linux系统上,无论语言是什么,外国文本都会完美显示。在Windows(10)上,它是乱码,如图所示:
它应该显示为外来字符。
我正在使用JRE 1.8。我已尝试在Windows上安装所有相关语言包,但这没有解决问题。 (顺便说一句:我如何告诉Windows安装所有语言包,而不是一次只选择一个?)
我尝试使用cmd
从-Dfile.encoding=UTF-8
提示符运行,但它什么也没做。
如果不更改Java应用程序的代码,如何告诉系统正确显示文本?再次,它在Mac和Linux中运行良好,只是Windows炸弹。
这是一个Swing程序。