我想让一个Button按钮的标签显示为"÷",可是键盘上没有这个数学,于是我到word里面拷了一个,不过再放回Java文件中的话就又用不了了,气愤中,请问高手如何解决?

解决方案 »

  1.   

    String s  = "÷";
    copy就可以了
      

  2.   

    不行呀,会出错,好像是word里的编码方式跟Java里的不同吧
      

  3.   

    Frame f=new Frame();
    f.setVisible(true);
    f.add(new Button("÷"));我这没有问题
    楼主是不是没有相应的字符集?——java应该是用Unicode的呀
      

  4.   

    String.getBytes("ISO-8859-1")的时候,由于ISO-8859-1不包含中文字,这个时候得到的byte[] 就是一个63,也就是ISO-8859-1的字符'?'(字符集将不认识的字符默认映射到'?').这样它就是1byte啦其中UTF-16和Unicode编码大致一样, UTF-8就是以8位为单元对Unicode进行编码。从Unicode到UTF-8的编码方式如下:
         Unicode编码(16进制)      UTF-8 字节流(二进制) 
         0000 - 007F         0xxxxxxx 
         0080 - 07FF         110xxxxx 10xxxxxx 
         0800 - FFFF         1110xxxx 10xxxxxx 10xxxxxx 
      例如“汉”字的Unicode编码是6C49。6C49在0800-FFFF之间,所以肯定要用3字节模板了:1110xxxx 10xxxxxx 10xxxxxx。将6C49写成二进制是:0110 110001 001001, 用这个比特流依次代替模板中的x,得到:11100110 10110001 10001001,即E6 B1 89。