java中文转byte数组
来源:互联网 发布:阿里云代理收入 编辑:程序博客网 时间:2024/05/21 02:53
String s="中国";
byte[] buf=new byte[s.length()+1];//buf长度为3
s.getBytes(0,s.length(),buf,0);//buf[0]=45,buf[1]=-3,buf[2]=0
String sByte="";
for(int i=0;i<buf.length;i++){
sByte=sByte+String.format("%02X",buf[i])+" ";
}
//sByte="2D FD 00"
char[] cbuf=s.toCharArray();//cbuf[0]=中,cbuf[1]=国
for(int i=0;i<cbuf.length;i++){
ascBuf[i]=(int)cbuf[i];//ascBuf[0]=20013,ascBuf[1]=22269
}
for(int i=0;i<ascBuf.length;i++){
sByte=sByte+String.format("%02X",ascBuf[i])+" ";
}
//sByte="4E2D 56FD"
最终解决方法:
try {
byte[] buf2=s.getBytes("GBK");
sByte="";
for(int i=0;i<buf2.length;i++){
sByte=sByte+String.format("%02X",buf2[i])+" ";
}
System.out.println("sByte:"+sByte);
//sByte="D6 D0 B9 FA"
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- java中文转byte数组
- java byte[]数组转String
- JAVA byte数组转 大端int, float
- Java byte数组 转short int
- Java byte数组转有符号int
- Java byte数组转String字符集问题
- Java中,int转byte数组
- JAVA Byte数组与十六进制互转
- java int类型转byte数组
- Java的byte数组
- java byte[]数组
- java byte数组打印
- java 复制byte数组
- Java short数组与byte数组互转
- Byte 数组 转 DataHandler
- java 合并两个byte数组
- java 合并两个byte数组
- java byte数组如何截取
- Sql 语句中执行 定义变量的SQL语句
- 性格的思考
- 设计模式-装饰模式
- 安装MySQL之后Error2003....不能连接的问题
- android获取系统时间
- java中文转byte数组
- 1.大神班 UI 526
- Linux常用命令:文件,用户和群组操作
- Associative机制使用场景
- java Fork/join 初探
- 3-4-迷宫寻路-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版
- OLR
- IOS各种调试技巧豪华套餐
- 使用mysql5.7.10