我用的是j2sdk1.4.2版,如下:
class Debug extends JFrame
{
Debug()
{
super("调试专用");
.......
.......
}
结果标题为乱码。怎么办?

解决方案 »

  1.   

    ISO8859_1转为GB2312
    ^_^。
      

  2.   

    如果是对String的处理,应该使用unicode编码的吧
      

  3.   

    可以用这个
    String str="abcd";
    str=new String(str.getBytes("iso-8859-1"),"gbk");
      

  4.   

    不会吧,我在JFrame里边使用汉字没有问题的
      

  5.   

    String str="你的中文";
    str=new String(str.getBytes("iso-8859-1"),"gb2312");
      

  6.   

    不用在转换硬编码的文字
    因为在class里面已经转换成了UTF-16的unicode
    你可以反编译看看
      

  7.   

    用的是中文xp系统。
    还有请问:
    class Debug extends JFrame
    {
    Debug()
    {
    super("调试专用");
    .......
    .......
    }
    我应该把楼上老师的:
    String str="你的中文";
    str=new String(str.getBytes("iso-8859-1"),"gb2312");
    这两句放在哪里呢?不管我怎么放,都能不过编译!!
    我只是在super方法中使用。
      

  8.   

    首先要说Super()一个使用在调用父类的构造方法时,使用。
    另外一个用在操作父类在子类中隐藏的变量。
    父类JFrame有:
    JFrame() 
    JFrame(GraphicsConfiguration gc) 
    JFrame(String title) 
    JFrame(String title, GraphicsConfiguration gc) class Debug extends JFrame
    {
    Debug()
    {
                 String str="你的中文";
                 str=new String(str.getBytes("iso-8859-1"),"gb2312"); super("str");
    .......
    .......
    }
    你试试好用么
      

  9.   

    这样我试了,出错,提示说super("str");必需在构造函数的第一行!也就是说在构造函数中,如果有它,它应该是第一句。
      

  10.   

    在config-option-java-font设为courier就OK了
      

  11.   

    可是我用的是SDK啊。楼上说的是不是在VJ++或是JBuilder下的设置?