服务器传二进制流直接用字符串接收乱码问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lh_qq/article/details/80047093


JDK中关于getBytes方法的描述:
String(byte[] bytes)  通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
String(byte[] bytes, Charset charset)  通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String

下面给出例子:

byte[] utfresppidsid = resp.getPidsid().asCString()
                        .getBytes(Charset.forName("UTF-8"));
                String pidsid = new String(utfresppidsid,
                        Charset.forName("UTF-8"));
                byte[] utfrespsza = resp.getSzAfficheTxt().asCString()
                        .getBytes(Charset.forName("UTF-8"));
                String szaffichetxt = new String(utfrespsza,
                        Charset.forName("UTF-8"));


猜你喜欢

转载自blog.csdn.net/lh_qq/article/details/80047093