zoukankan      html  css  js  c++  java
  • 微信支付回调签名失败Tomcat编码问题解决

    在IDEA环境内嵌Tomcat8正常,在Windows部署的Tomcat8不正常,返回签名错误,原因是tomcat默认的编码使用ISO-8859-1的编码解析器,只要指定HttpServletRequest的读取编码即可解决乱码问题

    ServletInputStream inStream = request.getInputStream();
    String resp = getStrFromInsByCode(inStream, "utf-8");




    /**
    *
    * @param is 输入流
    * @param code 指定读取编码
    * @return
    */
    public static String getStrFromInsByCode(InputStream is, String code) {
    StringBuilder builder = new StringBuilder();
    BufferedReader reader = null;


    try {
    reader = new BufferedReader(new InputStreamReader(is, code));
    String line;
    while ((line = reader.readLine()) != null) {
    builder.append(line + " ");
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    try {
    reader.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    return builder.toString();
    }
  • 相关阅读:
    指针与数组名
    c语言指针函数与函数指针
    c语言结构体
    c语言
    c语言全局变量
    c语言函数传递数组
    c实例_挑战程序竞赛,蚂蚁
    c语言字符串实例
    安又琪-唱得响亮
    乡村爱情
  • 原文地址:https://www.cnblogs.com/dashi/p/12184609.html
Copyright © 2011-2022 走看看