这是一个古老的问题,据说其起源可以上溯到人类文字诞生的时候:
程序源文件用的是GB18038编码,
swing程序的窗口界面显示的中文,在win7英文操作系统里显示乱码,但是该swing程序在dos命令行窗口输出的中文却是正常显示的。
后来我把程序源文件改用utf-8编码,swing程序窗口界面的中文依然是乱码。
求各位大侠多指点,谢谢!
------解决方案--------------------
swing有个系统属性swing.useSystemFontSettings 默认是true。中英文系统字体不一样。
------解决方案--------------------
i18n,英文没有字体