string转成byte[]存成什么 是ASCII吗
如题在网络中都要把string转换成byte[]才能传输是把char转换成ASCII吗如果是那是一个char(字符)对应一个字节吗谢谢如果是这个呢保存的是什么格式Syst...
如题 在网络中都要把string转换成byte[]才能传输是把char转换成ASCII吗
如果是那是一个char(字符)对应一个字节吗 谢谢
如果是这个呢保存的是什么格式 System.Text.Encoding.Default. 展开
如果是那是一个char(字符)对应一个字节吗 谢谢
如果是这个呢保存的是什么格式 System.Text.Encoding.Default. 展开
展开全部
并不一定是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码的范围。
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码的范围。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |