大侠们请了,能不能分析一下这种情况 在一个用swing做的软件里,类似于像JDialog的setTitle中文简体能正常显示
但是JMenu的显示却出现了编码问题,汉字都是方块(英文没问题,系统区域与语言设置都是中文简体中国),这是一种什么情况,难道针对二者的编码会有不同?
因为代码很多,无法贴出,只能以这种方式,其中也没发现有针对性的编码设置。

解决方案 »

  1.   

    我写了一段测试代码 发现这样都正常import javax.swing.JDialog;
    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);
        }
    }在其它条件都相同的情况下,代码里还有什么能影响这两者的编码呢