GetBytes

Java中为什么可以用一个char(两个字节)表示一个中文字符

  比如这断程序: char word = '字'; System.out.println("字".getBytes().length);     // 输出为 3 其输出结果为3, 小伙伴们就要问了:“奇怪了,'字'这个字符,明明是三个字节,怎么可以用char类型的变量来表示? char类型不是在java中是两个字节么?”   其实,java中有外码...

String与byte[]字节数组中文转换乱码问题

  Sunshine的 String.getBytes()和new String()  在Java中,String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如 byte[] b_gbk = "中".getBytes("GBK"); byte[] b_utf8 = "中".get...