基于微信公众号开发,调用其他接口Url参数乱码问题

来源:互联网 发布:sqlserver 行合计 编辑:程序博客网 时间:2024/06/05 05:07

1.背景介绍

根据公司业务需求,基于微信公众号做了一套虚拟充值的卖卡功能,除了需要调用自己的接口,还需要调用微信的发红包等接口,但是接口采用的编码格式不统一,造成了在解析url参数返回数据时出现乱码问题,造成微信发送红包失败。

2.解决办法

1)在网上找了很多的办法,第一个就是在接收数据的界面,进行url参数的解码,

 stringURLDecode = HttpUtility.UrlDecode(URLEncode);

通过这个方法没有解决我的问题,完全无效。


2)在web.config中配置全局的编码格式为GB2312,但是又会影响其他界面。这个方法对我的功能有效,但是影响其

他界面,也没有解决问题。如下配置:

  <system.web>    <globalization requestEncoding="GB2312" responseEncoding="GB2312"/>  </system.web>

3)在web.config中配置指定界面的编码格式为GB2312,解决的自己的编码格式的问题,又不影响其他界面,如下配

置:

 <location path="指定的界面">
    

<system.web>
    

  <globalization fileEncoding="GB2312" requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN"/>
   

</system.web>
 

</location>


3.总结

这个问题困扰了好久,一开始采用了全局编码格式统一的方法,对于网站后台造成了乱码的影响,没办法的情况下,


只好先接受我这个界面不能解决的,后来其他功能都做好了,我就专心来找解决办法,好在找到了,现在项目已经部


署使用了。


之前一直做的都是winform的开发,第一次接受js+H5站而且还是基于微信的开发,需要学习的地方很多,在努力中


,本文章主要是本人在做项目过程中遇到的问题的解决办法,如果有更好的解决办法,可以留言共同交流。

0 0
原创粉丝点击