Java怎么将字符串转换为GB2312原编码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java怎么将字符串转换为GB2312原编码相关的知识,希望对你有一定的参考价值。
如题:例 String a = "青白";转换为 青(c7e0)白( b0d7) ,c7e0为GB2312编码。
String zifuchu = gb2312ToWord(string);byte[] bytes = zifuchu.getBytes("gb2312");//先把字符串按gb2312转成byte数组
for(byte b : bytes)//循环数组
System.out.println(Integer.toHexString(b));//再用Integer中的方法,把每个byte转换成16进制输出
对于构造方法new String(byte[],String charset),作用是把byte数组按照charset编码重新组装成字符串,所以你直接输出,显示的还是字符串青白
参考技术A http://blog.csdn.net/zhouyong80/article/details/1900100encode和decode关系
过程:
将其他编码的字符解码(decode)为unicode;
将unicode编码的字符编码(encode)为另一种编码。
eg:
str.decode(‘gb2312‘) -----将gb2312编码的字符串str转换为unicode编码
str.encode(‘GBK‘) -----将unicode编码的字符串str转换为GBK编码
以上是关于Java怎么将字符串转换为GB2312原编码的主要内容,如果未能解决你的问题,请参考以下文章