Java中文编码转换与字节长度判断

引言

与第三方通信的过程中,往往涉及到报文中包含中文的情况,此时的报文长度将由于编码的类型不同产生变化,此时需要通过根据双方接口要求进行中文的转码。

方法

主要是使用String类型中的.getBytes(String charsetName)方法。

实例

String chncode = "a测试";
byte[] aa = chncode.getBytes("GBK");
byte[] bb = chncode.getBytes("gb2312");
byte[] cc = chncode.getBytes("utf8");
System.out.println("GBK:"+aa.length);           
// >>>5
System.out.println("gb2312:"+bb.length);          
// >>>5
System.out.println("UTF8:"+cc.length);            
// >>>7

总结

通过这种方式,可以改变中文的编码方式,从而控制字节的长度。

猜你喜欢

转载自blog.csdn.net/jerrygaoling/article/details/107637840