本地main方法发送中文正常,启动服务端下订单推送公众号模板消息时中文乱码。

这肯定是编码的问题。

解决办法:

发送消息模板推送的http工具类里获取out流时设置编码格式为utf-8即可。

如下:

PrintWriter out = null;
out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "UTF-8"));

工具类:post方法献上

/*** 向指定 URL 发送POST方法的请求** @param url   发送请求的 URL* @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。* @return 所代表远程资源的响应结果*/public static String sendPost(String url, String param) {PrintWriter out = null;BufferedReader in = null;String result = "";try {URL realUrl = new URL(url);// 打开和URL之间的连接HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();// 设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);// 获取URLConnection对象对应的输出流
//            out = new PrintWriter(conn.getOutputStream());out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "UTF-8"));// 发送请求参数out.print(param);// flush输出流的缓冲out.flush();// 定义BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));String line;while ((line = in.readLine()) != null) {result += line;}} catch (Exception e) {System.out.println("发送 POST 请求出现异常!" + e);e.printStackTrace();}// 使用finally块来关闭输出流、输入流finally {try {if (out != null) {out.close();}if (in != null) {in.close();}} catch (IOException ex) {ex.printStackTrace();}}return result;}

模板消息推送借鉴的文章:https://blog.csdn.net/u011752195/article/details/81675818

文章中没有post请求工具类。使用上述方法即可。

公众号开发--模板消息推送中文乱码问题相关推荐

  1. 微信公众号开发(消息推送)

    文章目录 微信公众号开发 运行效果 微信公众号简介 注册微信公众号 注册测试公众号 搭建微信本地调试环境 微信公众号接入(校验签名) 给指定用户推送消息 网页授权获取用户openid 给指定用户发送模 ...

  2. 微信公众号实现模板消息推送

    一.首先要获得接收模板消息用户的 openid 和 accss_token,可参考微信公众号获取用户基本信息 二.发布推送 public function sendMsg() {$url = &quo ...

  3. 微信公众号开发-----接送事件推送之关注/取消关注

    本文主要实现的功能包括 关注/取消关注事件 阅读本文之前请先认真阅读微信公众号技术文档之接受事件推送 需注意的是:验证消息的确来自微信服务器和接收事件时微信服务器都会发送请求到填写的服务器地址URL上 ...

  4. 微信公众号开发-菜单事件推送

    菜单事件推送在微信公众号开发中也是属于比较常用的一个功能,就是用户点击菜单之后,微信会将事件推送给接口程序. 不过微信开发到现在也是老生常谈的的东西了,我就简单写一下菜单事件推送的这个过程. 注意:点 ...

  5. 公众号自定义图文消息推送(2)

    为什么80%的码农都做不了架构师?>>>    这部分调试了很久,因为在新用户扫描了好友分享的二维码之后需要分发两条消息,一条是自动推送给当前用户欢迎的消息,另一条是推送给二维码主人 ...

  6. 微信公众号开发之关注推送图文消息

    关注/取消关注事件 用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL.方便开发者给用户下发欢迎消息或者做帐号的解绑. 微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总 ...

  7. php公众号开发关注事件推送图文_PHP_微信公众平台开发关注及取消关注事件的方法,本文实例讲述了微信公众平台 - phpStudy...

    微信公众平台开发关注及取消关注事件的方法 本文实例讲述了微信公众平台开发关注及取消关注事件的方法.分享给大家供大家参考.具体分析如下: 用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的 ...

  8. 微信公众号开发——模板消息

    一.测试环境(微信公众号测试号) 遇到很多坑MMP 1.1.首先在测试号配置如下模板样本 {{first.DATA}} 餐厅名称:{{keyword1.DATA}} 就餐人:{{keyword2.DA ...

  9. 微信小程序使用微信公众号的模板消息进行消息推送开发流程

    微信小程序使用微信公众号的模板消息进行消息推送开发流程 微信公众号服务号,微信公众号订阅号,微信公众号开发者平台,微信小程序 这些的账号都是独立的不能共用 微信开放平台开发者资质认证审核费用为300元 ...

最新文章

  1. velocity入门(三) 注释
  2. Opencms中要注意的地方
  3. 采购的业务处理流程之 现购
  4. vue 样式绑定 class
  5. python concat_python的concat等多种用法详解
  6. Java 集合 之 Set
  7. TCC解决分布式事务问题
  8. expect移植到powerPC平台的过程
  9. 操作mysql5.7过程中遇到的问题
  10. dvwa通关教程超详细
  11. html-5表白神器源码,html5开发表白神器实现代码
  12. Mac腾讯会议没声音
  13. 个性签名html,个性签名短句8个字唯美(精选70句)
  14. 【Cocos 3d】粒子特效的制作与使用
  15. thinkphp5 域名路由
  16. Consul 注册中心介绍以及搭建
  17. jsp实现简单用户登录(用户7天内免登录)
  18. arXiv每日推荐-5.16:语音/音频每日论文速递
  19. Spring MVC实现查找酒店用例
  20. python docx 提取图片_Python提取docx文档中所有嵌入式图片和浮动图片

热门文章

  1. 电子信息科学与技术计算机科学与技术会计学,计算机科学与技术、电子信息科学与技术专业对比分析在职考研...
  2. JavaScript实现简单日历
  3. 百度 android 市场,百度
  4. Spring MVC @GetMapping和@PostMapping注解的使用
  5. 利用Vue.js实现简单员工管理系统(增删查)的功能
  6. Java 回文数 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
  7. springboot 启动非常慢(超过80秒)解决方案
  8. springboot 通过javaCV 实现mp4转m3u8 上传oss
  9. 车辆ABS系统滑移率Bang-Bang、PID控制(simulink模型可直接运行)
  10. VPS SPS PPS