改为out.println(new String("\u767B\u5f55").getBytes("GBK"));

解决方案 »

  1.   

    问题1,\u是后面跟的是unicode码。0x在java里没有定义。自然不行。
    问题2,其实.getBytes("GBK")是多余的。"\u767B\u5f55"就已经够了,至于"为什么按GBK的编码方式取得字节",呵呵,是这样的,当初给汉字编unicode码的人偷懒了,他几乎把GBK的编码全搬过去了。自己没再编。
      

  2.   

    谢谢!!但我不明白:
    unicode码的编码方式应该是UTF-16或UTF-8吧,我改为out.println(new String("\u767B\u5f55".getBytes("UTF-16")));结果出现乱码。