java 微信公众号乱码_(原创)开发微信公众平台遇到的乱码等问题的解决
1.ngrok内网映射问题:
首先这个工具是外国人写的,服务器也在国外.但是tunnel部属在国内,支持ngrok绝大多数功能.
http://www.tunnel.mobi/
命令行中使用方法
在CMD命令中先切换到ngrok所在的位置再进行如下操作
方法一:ngrok 8080(该方法已被和谐掉了)
方法二:ngrok -config ngrok.cfg -subdomain example 8080
说明:
example-自己任意设置;
8080-tomcat的端口号;
但是用微信调试工具调试的时候却总是得不到相应,本地的tomcat服务器也没有任何log
可能是内网映射或其他问题.
分步排查.
于是先将应用部署到ACE上,确保应用稳定运行后再回头解决内网映射问题.
2.乱码问题
这次乱码全是????问号的数量和汉字一样多
一种可能的起因是:将utf-8的字符流以iso-8859-1的方式转换成了字节流.
但是有很多地方可能产生这个问题.
经过排查,发现两处可能引起这个问题的地方:
1.XStream xstream = new XStream(new DomDriver("utf-8"));
public staticString textMessageToXml(TextMessage textMessage){
XStream xstream= new XStream(new DomDriver("utf-8"));
xstream.alias("xml", textMessage.getClass());
String str=xstream.toXML(textMessage);returnstr;
}
2.response.setContentType("text/xml,charset=utf-8");
两句话全都加上,终于不再乱码了.
//----------------------------------------
关于xstream:这次用它从po生成xml文件,最初是这么用的
XStream xstream = new XStream();
这样实例化的化需要依赖其他包.但是最开始我这样做在ace上面竟然也能运行,看来ace的环境和本地不太一样.
java 微信公众号乱码_(原创)开发微信公众平台遇到的乱码等问题的解决相关推荐
- 开启微信公众号服务器后面的开发,微信公众号开发者权限 开通接口与配置服务器...
微信公众号开发者权限 开通接口与配置服务器 作为微信公众平台的开发者,是可以修改自定义菜单的.每个公众号下端都会有三个或者是四个菜单.关于菜单的内容以及显示的方式都是可以通过后台的开发者权限更改的.如 ...
- php 工商银行公众号支付代码_php开发微信支付企业付款实例代码
企业付款的应用场景: 公众号向已关注用户付款,比如处理退款.财务结算等,本文主要和大家分享php开发微信支付企业付款实例代码,希望能帮助到大家. 说明 1.证书需要用自己的商户里面的证书(注意:证书路 ...
- 获取微信公众号用户分组-php开发管理公众号用户
经过上一节课程的学习, 你已经能够新建很多的用户分组, 要在我们的web服务器管理这些分组时, 你可以先从微信服务器把所有的分组获取到, 然后保存到自己的web服务器数据库, 这样下次使用时, 就可以 ...
- python公众号投票_如何使用微信公众号后台投票功能?
大家在运营微信公众号的过程中不知道最关注的问题是什么?可能每个人都有不同的答案,但我觉得如果要找个最通用的可能非"粉丝量"莫属,作为公众号运营者,每天除了不断的编辑图文内容排版外, ...
- 微信公众号php二次开发,微信公众号开发之文本消息自动回复php代码
本文实例为大家分享了php微信文本消息自动回复 别代码,供大家参考,具体内容如下 1.PHP示例代码下载 下载地址1:http://xiazai.jb51.net/201608/yuanma/phpw ...
- 微信公众号及小程序开发入门(二)
开发过程中一些对微信公众号和小程序的认识. 一.服务号 在公众号开发入门一中提到,微信公众号分为订阅号和服务号,其中服务号功能最强,只准企业申请,并且要每年交300元认证费.如果企业想拥有自己的公众号 ...
- 公众号php支付接口开发,公众号支付接口的开发
这次给大家带来公众号支付接口的开发,公众号支付接口开发的注意事项有哪些,下面就是实战案例,一起来看一下. 公众号支付就是在微信里面的H5页面唤起微信支付,不用扫码即可付款的功能.做这个功能首先要明确的 ...
- python训练营微信公众号真实性_用python进行微信公众号开发(仅测试学习)
今天看到篇教程,是用python开发微信公众号的,觉得有意思,就敲代码实现了一下,成功后更觉得好玩,故记录,方便开发深入时使用. 基础背景介绍: 首先得有个人微信号(没有自行注册),为方便测试学习: ...
- 微信公众号的二次开发(二 自定义菜单的创建)
在上篇<微信公众号的二次开发(一)>我们介绍了微信订阅号的一些坑, 以及微信公众平台开发的一些基本配置.下面我们继续介绍如何通过用户关注等行为.获取用户的openid. 自定义微信公众号菜 ...
最新文章
- C#.NET 上传图片时怎样限制文件格式
- python编程300集免费-python 300本电子书合集
- Ext---CheckBoxGroup的取值和赋值
- c4d fbx大小_C4D设计人员必备的八大外挂神器,爱了爱了!【133期】
- 手动升级ubuntu 18.04内核从4.15.0-45-generic到4.15.0-52-generic
- leetcode 503. 下一个更大元素 II(单调栈)
- IBM总架构师寇卫东:话说程序员的职业生涯-IT程序人生-职业生涯规划
- 自动化运维工具Ansible实战(四)常用模块
- 移位运算符 实现 二进制数的 高低位翻转(完整逻辑代码)
- Visual studio 2012 创建web service
- C#通用类库--数字转为人民币汉字大写表示
- c# 小票打印机打条形码_C# Code 128条形码打印的问题
- HTTP代理,正向反向,代理的作用
- 【暴躁版】Java如何用IO流读取一个文本,按行输出到控制台?
- 动手学Docker-第二弹-基本操作
- Instant Contiki 安装笔记——SDCC和CC2530
- IFS系统功能清单之六——IFS 企业资产管理(IFS/EAM)
- 普通工厂类和抽象工厂类的区别
- Windows 系统API 函数快速查找
- linux 垂直同步,垂直同步有什么用
热门文章
- php 图片印章_php版圆形印章生成器
- 揭秘青提WiFi分销小程序到底有多赚钱?商家的宝贝代理的吸金利器
- 什么时候应该在ECMAScript 6中使用Arrow函数?
- 数据处理技巧(3):excel打开txt数据,出现多个数据在同一个单元格的解决办法
- 所有用户登陆后都在桌面上显示计算机图标,如何在Win10桌面上显示计算机.控制面板.网络.用户的文件图标?...
- 不会PS怎么抠图?这4个在线抠图工具,助你一键抠图
- 麒麟Kylin系统适配gStore图数据库系统
- 游戏人机交互接口的设计
- 人生没有白走的路,每一步都算数
- Windows个性化之稀奇古怪三两式(转)