微信支付v3 body中文无法支付问题

时间:2021-07-18 20:18:34
                        String nonceStr = genNonceStr();                         xml.append("</xml>");// Yuebai Steam Car Wash Service                         List<NameValuePair> packageParams = new LinkedList<NameValuePair>();                         packageParams.add(new BasicNameValuePair("appid", Constants.APP_ID));                        packageParams.add(new BasicNameValuePair("body", "月白洗车"));// 这个一改就无法支付                         packageParams.add(new BasicNameValuePair("mch_id", Constants.MCH_ID));                         packageParams.add(new BasicNameValuePair("nonce_str", nonceStr));                         packageParams.add(new BasicNameValuePair("notify_url", HttpConstant.wxapi));                         packageParams.add(new BasicNameValuePair("out_trade_no", orderid));                         packageParams.add(new BasicNameValuePair("spbill_create_ip", "127.0.0.1"));                         int a = (int) (Integer.parseInt(m) * 100);                         packageParams.add(new BasicNameValuePair("total_fee", a + ""));                         packageParams.add(new BasicNameValuePair("trade_type", "APP"));                         String sign = genPackageSign(packageParams);                         packageParams.add(new BasicNameValuePair("sign", sign));                         String xmlstring = toXml(packageParams);                         return new String(xmlstring.toString().getBytes(), "ISO8859-1");//这句加上就可以了吧xml转码下