java下字符串和字节数组如何转换?
2012-04-19 19:36
375 查看
1、字节数组转换为字符串
byte[] byBuffer = new byte[20];
... ...
String strRead = new String(byBuffer);
strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]);
2、字符串转换成字节数组
byte[] byBuffer = new byte[200];
String strInput="abcdefg";
byBuffer= strInput.getBytes();
注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。这种情况下可采取以下办法:
byte[] byBuffer = new byte[200];
String strInput="我是字符串";
byBuffer= strInput.getBytes("gb2312");
byte[] byBuffer = new byte[20];
... ...
String strRead = new String(byBuffer);
strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]);
2、字符串转换成字节数组
byte[] byBuffer = new byte[200];
String strInput="abcdefg";
byBuffer= strInput.getBytes();
注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。这种情况下可采取以下办法:
byte[] byBuffer = new byte[200];
String strInput="我是字符串";
byBuffer= strInput.getBytes("gb2312");
相关文章推荐
- java 如何将字节数组转换成16进制字符串表示
- java中,如何将一个字节数组转换成字符串?
- java中如何将字符串转换为int数组
- java中如何将字符串数组转换成字符串(转)
- Java整数-字节,字节-字符,字节数组-十六进制字符串转换
- 如何将字节数组转换为十六进制的字符串
- java中如何将字符数组转换成字符串,以逗号分割
- java中如何将字符数组转换成字符串,以逗号分割
- Java整数-字节,字节-字符,字节数组-十六进制字符串转换
- Java中如何将字符串数组转换成字符串
- Java将字节数组转换成字符串
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 在Java中如何把char数组转换为字符串
- java中如何将数组 转换成一个字符串
- java中如何将字符数组转换成字符串,以逗号分割
- Java 字节数组与十六进制表示的字符串,互相转换
- 在java中怎么把字节数组转换成二进制字符串
- java 中字节数组与十六进制字符串及普通字符串之间的转换
- Java byte[]字节数组转换为String字符串的注意事项
- 【Java面试题】17 如何把一个逗号分隔的字符串转换为数组? 关于String类中split方法的使用,超级详细!!!