关于字符数组和字节数组的问题

char [] arr=“zhang".toChayArry();
for(char c:arr)
{
sop(c);

}
结果是 z h a n g

byet [] arr=“zhang".getBytes();
for(byte c:arr)
{
sop(c);

}
结果是
122 104 97 110 103

byet [] arr=“张".getBytes();
for(byte c:arr)
{
sop(c);

}
请问下这个函数的结果是什么?为什么会出现这样的结果

char [] arr=“张".toChayArry();
for(char c:arr)
{
sop(c);

}
请问下这个函数的结果是什么?为什么会出现这样的结果 ?

getBytes要看用的什么编码,gb、big5、utf产生的byte[]不同
但是toCharArray得到的肯定是 '张'

byte [] arr=“张".getBytes(); 这个结果与当前的字符集有关系,utf-8对应三个数,gbk对应两个数
char [] arr=“张".toCharArray();这个结果就是"张"