引言
与第三方通信的过程中,往往涉及到报文中包含中文的情况,此时的报文长度将由于编码的类型不同产生变化,此时需要通过根据双方接口要求进行中文的转码。
方法
主要是使用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
总结
通过这种方式,可以改变中文的编码方式,从而控制字节的长度。