java中 char 类型的数据占2个字节,我写了一个小测试。
import java.io.UnsupportedEncodingException;
public class TestByte {
public static void main(String[] args) {
byte[] bt;
try {
bt = "a".getBytes("unicode");
System.out.println(bt.length);
System.out.println(new String(bt,"unicode"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
输出的解长度是4,我不太理解。
谁能给解释一下,谢谢了。
import java.io.UnsupportedEncodingException;
public class TestByte {
public static void main(String[] args) {
byte[] bt;
try {
bt = "a".getBytes("unicode");
System.out.println(bt.length);
System.out.println(new String(bt,"unicode"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
输出的解长度是4,我不太理解。
谁能给解释一下,谢谢了。
http://topic.csdn.net/u/20081009/09/e899898c-591f-4985-ae88-5972475708fb.html
你把这个"unicode"参数去掉试试, 就知道啦