文档章节

微信支付中遇到的【body不是UTF-8编码】问题坑

P1711
 P1711
发布于 2016/11/02 12:46
字数 230
阅读 267
收藏 0

微信支付控件调用的时返回 

body不是UTF-8编码的问题, 测试环境正常,当发布到正式环境是出现了这个问题。

查找微信官网文档,无果,网上大部分的回答都是对xml进行转码,试后无果

后来通过排查,觉得是不是因为服务器编码导致通信的编码被服务器覆盖了,原本服务器的编码设置的是zh_CN.GBK编码 ,随后直接上手修改编码

以centos为例

vim /etc/profile 再 文件末端 加入

export LANG=zh_CN.UTF-8

source /etc/profile

再次查看服务器编码,已经正常,接下来再次进行微信支付,发现可以正常支付了

至此对这个问题的总结

服务器的编码需要和项目编码需要一致

© 著作权归作者所有

P1711
粉丝 1
博文 5
码字总数 784
作品 0
宁波
私信 提问
微信支付body乱码问题 --排坑日记(1)

涉及到的工具类: 一、场景重现 我们的业务场景为从xml文档中加载商品信息,如下图。 商品名 body 即为文档中的notice字段的值。具体实例为下图中的片段 异常情况为: 一、body未转换编码时 ...

Noseparte
2018/08/07
0
0
app微信支付奇怪问题

本地测试能够成功生成prepay_id,但是部署到远程服务器后,就出现莫名其妙的错误,如'body不是utf-8编码', ’签名错误'。 求教高手有没有遇到过类似问题。

算法与编程之美
2016/10/03
206
2
微信支付 body不是UTF-8编码

1. body参数直接传中文,没有编码,报错是 body不是UTF-8编码 2.body参数值 用URLEncoder 编码之后,可以调用统一支付接口,但是支付确认界面,展示的中文是 编码之后的 %2F%3D..... 怎么解决...

bsh2012
2015/05/26
14K
17
SpringMVC中传参乱码解决方案

SpringMVC中传参乱码解决方案 我们在实际web开发当中经常会遇到中文乱码的问题, 最近遇到一个很奇怪的问题, 通过前台查询数据请求如: http://localhost:8080/platform/orderList/getPayment...

陈小扁
2016/03/18
143
0
微信支付 body不是UTF-8编码以及中文签名错误的问题

/** MD5编码 @param origin 原始字符串 @return 经过MD5加密之后的结果 private static String byteArrayToHexString(byte[] digest) { StringBuffer hexValue = new StringBuffer(); for (i......

ada_young
2016/05/26
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript设计模式——适配器模式

  适配器模式是设计模式行为型模式中的一种模式;   定义:   适配器用来解决两个已有接口之间不匹配的问题,它并不需要考虑接口是如何实现,也不用考虑将来该如何修改;适配器不需要修...

有梦想的咸鱼前端
14分钟前
1
0
Andorid SQLite数据库开发基础教程(1)

Andorid SQLite数据库开发基础教程(1) Android数据库访问方式 SQLite是Android系统默认支持的文件数据库。该数据库支持SQL语言,适合开发人员上手。本教程将讲解如何开发使用SQLite的Andro...

大学霸
17分钟前
1
0
Handler简解

Handler 这里简化一下代码 以便理解 Handler不一定要在主线程建 但如Handler handler = new Handler(); 会使用当前的Looper的, 由于要更新UI 所以最好在主线程 new Handler() { mLooper = Lo...

shzwork
39分钟前
4
0
h5获取摄像头拍照功能

完整代码展示: <!DOCTYPE html> <head> <title>HTML5 GetUserMedia Demo</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum......

诗书易经
42分钟前
3
0
正向代理和反向代理

文章来源 运维公会:正向代理和反向代理 1、正向代理 (1)服务对象不同 正向代理服务器的服务对象是客户端,可以将客户端和代理服务器看作一个整体。 (2)配置方法不同 需要在客户端配置代...

运维团
58分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部