string转成byte[]存成什么?
并不一定是ASCII码。
1、 在java语言中,String 对象通过方法geBytes()可以获得byte[]对象,
它实际上是把内部的char字符,按照平台默认的字符集编码成byte数组,
2、 此外,也可以使用getBytes(Charset charset)指定字符集编码。
3、 byte[] 既可以理解为数组,它本身也是个对象,在该数组中,每个数组成员都是
基础数据类型byte,表达范围是-128 至 127。
4、 所以,如果按照uinicode字符集来转换的话,如包含非英文字母的String 对象转换成的byte[],它的成员可能会超出ASCII码的表示范围。
例如,“汉字”的编码UTF-8编码为 {0xE6,0xB1,0x89,0xE5,0xAD,0x97}(摘自百度百科"Unicode“),如果将其转换为byte[],它的每个成员的值都会超出ASCII码的范围。
Byte存储到文件里一定会转换编码格式,若是只是简单的给byte数组附一个值,就不会有任何的编码转换