微信支付 body不是UTF编码格式

eclipse环境 utf-8编码 数据库也是utf-8,Tomcat  UTF-8编码

body编码不是UTF-8



解决地方有两个 一个是签名时MD5指定编码

加密前先转码(text 时候拼接数据)

    MessageDigest md = MessageDigest.getInstance("MD5");
    md.update(text.getBytes("utf-8"));

二是提交XML时编码

     // 获取URLConnection对象对应的输出流

发送POST请求时转码

     out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(),"UTF-8"));
     // 发送请求参数
     out.print(param);

发送数据时指定



猜你喜欢

转载自blog.csdn.net/nvcxy_1225/article/details/69352750