大侠们请了,能不能分析一下这种情况 在一个用swing做的软件里,类似于像JDialog的setTitle中文简体能正常显示
但是JMenu的显示却出现了编码问题,汉字都是方块(英文没问题,系统区域与语言设置都是中文简体中国),这是一种什么情况,难道针对二者的编码会有不同?
因为代码很多,无法贴出,只能以这种方式,其中也没发现有针对性的编码设置。
但是JMenu的显示却出现了编码问题,汉字都是方块(英文没问题,系统区域与语言设置都是中文简体中国),这是一种什么情况,难道针对二者的编码会有不同?
因为代码很多,无法贴出,只能以这种方式,其中也没发现有针对性的编码设置。
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;public class Test {
public static void main(String[] args) {
new Test().go();
}
public void go() {
JFrame jf = new JFrame();
JMenu jm = new JMenu();
jm.setText("abc上帝啊");
JMenuBar jmb = new JMenuBar();
jmb.add(jm);
jf.setJMenuBar(jmb);
JDialog jd = new JDialog();
jd.setTitle("cde你我他");
jd.setVisible(true);
jf.setSize(400,100);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}在其它条件都相同的情况下,代码里还有什么能影响这两者的编码呢