ascii码128代表的就是字符 '?'
没有任何错误呀~~~

解决方案 »

  1.   

    0x79后面是什么,0x7a,0x7b...,不是0x80.
      

  2.   

    ascii码只到0x7F不可见的都会显示?
      

  3.   

    不太明白楼主的意思,你定义的a是char类型的,打印输出的也是字符啊!!
    如定义成int,则输出的为128。
      

  4.   

    呵呵,楼主的问题真有意思哦0x79--y
    0x7a---z
    0x7b---{
    ..
    0x80----?
    0x81----€
      

  5.   

    上面写错了
    0x7f是空格
    0x80是€ascii128开始显示都是乱码!
      

  6.   

    “java中的char类型用来表示unicode” 没错
    System.out.println(0x80);
    也没错,为什么呢?因为你的java默认运行在你的系统编码环境中,你难道指望你的GBK认识unicode的'\128'?
      

  7.   

    char范围是到0xFFFF. 1个char可以存储1个汉字, 
    但不是0~0xFFFF中每个char都代表1个汉字(0~0x7f是ascii码)
    明白否?  char ch=0x54C8;
      System.out.println(ch);
      

  8.   

    我在客户端传一个字符到服务器端
    char d = 0xaa;
    但是到服务器端却变成了0x3f,这是为什么呢
      

  9.   

    楼上正解。
    0--0x7f是特殊的ascii码
      

  10.   

    楼上的各位都在说ascii,可以显示的ascii,但这个问题跟ascii有什么关系?
    0x80打不出来只是因为GBK不认识0x80而已,char c = 0x80并没有错,错在你的操作系统的GBK不认识它
      

  11.   

    如果在GBK里0x80定义为"你大爷的",0x41定义为"去"
    那么
    System.out.print(new Character(0x41));
    System.out.print(new Character(0x80));
    出来一定是"去你大爷的",
    而不会是"A你大爷的",
    虽然在ascii里0x41是A
      

  12.   

    回复人: relive(六道轮回,无想转生) ( ) 信誉:105 此人好逗!小顶一下