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/1900100

encode和decode关系

过程:

将其他编码的字符解码(decode)为unicode;

将unicode编码的字符编码(encode)为另一种编码。

eg:

str.decode(‘gb2312‘)    -----将gb2312编码的字符串str转换为unicode编码

str.encode(‘GBK‘)       -----将unicode编码的字符串str转换为GBK编码

技术图片

 

以上是关于Java怎么将字符串转换为GB2312原编码的主要内容,如果未能解决你的问题,请参考以下文章

java怎么把utf-8的字符串转换为gb2312格式

java怎么把utf-8的字符串转换为gb2312格式

C# 将gb2312编码转换为字符串

java怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串

应该如何彻底解决UTF8编码转换成GB2312编码问题?

怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?