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

OpenClaw本地部署对接微信小程序与公众号实战指南 Agent(智能体)是当前AI应用落地的核心范式,其本质是通过工具调用、记忆管理和大模型协同完成复杂任务。OpenClaw作为轻量级本地Agent运行时框架,不依赖云厂商API,专注在私有环境调度模型与业务系统。它与微信生态的结合,体现了‘低侵入、高合规、强可控’的企业级AI集成思路——无需修改小程序代码,仅利用微信已开放的消息模板、客服接口和云开发能力,即可构建具备RAG、多模态解析与工单生成能力的智能后端。本文聚焦OpenClaw在腾讯云轻量服务器上的微信侧全链路部署,涵盖加解密中间件、HTTPS域名配 阅读详情

本地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.youkuaiyun.com/u011752195/article/details/81675818

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

用libcurl给微信公众号推送模板消息的C语言实战 在C/C++服务端开发中,调用HTTP接口是常见需求,而libcurl作为轻量级HTTP客户端库,提供了稳定的连接管理与TLS支持。微信公众号模板消息推送正是典型的HTTP接口场景,需要先获取access_token,再构造JSON请求体完成消息下发。本文从libcurl的职责边界讲起,详解token缓存、JSON拼装、SSL证书校验等关键技术点,并给出可编译运行的C代码工程,帮助开发者快速将微信推送能力集成到已有服务中。 阅读详情

相关推荐

智慧学堂公众号版1.8.1部署全攻略:解压排错与微信生态配置

在微信生态开发中,公众号系统与H5页面的衔接是常见的技术场景。ZIP压缩包作为软件发布的主要形态,其完整性校验与解压过程常常隐藏着编码、分卷等边界问题。理解这些基础原理,能帮助开发者快速定位部署故障。本文从公众号运营者实际需求出发,围绕智慧学堂公众号版1.8.1的安装部署,梳理了从zip解压报错排查、微信公众号h5打开小程序,到公众号域名进不去、用户绑定异常等高频问题的处理思路,为教育行业SaaS项目提供可落地的工程实践参考。

weixin_33938733的博客 330

微信公众号模板消息推送,中文乱码

微信模板消息推送,在我本地写好代码测试完好,发布到正式版推送的消息中文乱码,这让我很忧伤的哈 开始查找问题,json需要设置为Content-type: application/json; charset=utf-8; charset=utf-8;我都有配置的,没发现问题, 我想,在我本地推送的消息不会发生乱码,发布到正式版本乱码,这样应该是正式版的tomcat中的配置出问题的,就百度了好的有...

qq_38528283的博客 5613

C/C++ 用 libcurl 调企业微信群机器人 WebHook 的完整实践

在服务端向微信群主动推送告警或通知时,HTTP 客户端的选择直接影响消息的可靠性与可维护性。curl 命令适合临时探测,而 C/C++ 进程内调用 libcurl 则能精细控制超时、证书校验、连接复用与重试策略,适合作为告警系统的稳定出口。企业微信群机器人 WebHook 提供了免鉴权、低门槛的接入方式,只需 POST 一段 JSON 即可完成消息投递。通过设置连接超时与总超时、保持 HTTPS 证书校验、处理每分钟 20 条的频率限制,并正确解析 errcode,就能避免假成功与线程阻塞。本文从最小可复现

weixin_33806914的博客 379

微信公众号回复、接收消息中中文乱码问题的分析及解决

微信公众号回复、接收消息中文乱码问题的分析及解决 微信公众号回复、接收消息中文乱码问题的分析及解决 中文乱码尝试解决方法示例 1. A=UTF-8;B=UTF-8;C=UTF-8; 2. A=默认;B=默认;C=默认 3. A=默认;B=UTF-8;C=UTF-8 4. A=默认;B=默认;C=UTF-8 5. A=ISO-8859-1;B=UTF-8;C=UTF-8 6. A=ISO-88...

博采众长,自成一派; 2万+

微信每日天气推送:Python脚本+公众号测试号+GitHub Actions

消息推送是运维监控、生活提醒等场景的基础能力,其核心原理是通过API接口实现服务端到用户端的主动触达。以微信公众号模板消息为载体,借助Python脚本调用天气接口获取城市实况与预报数据,再通过微信的access_token鉴权机制将内容定向推送给指定用户,整个过程无需服务器与备案资源。GitHub Actions提供的定时调度能力,让这类轻量级自动化任务可以免费、稳定地每日运行。在实际落地中,可用它实现每天自动推送天气提醒、温差穿衣建议等个性化关怀,既适用于个人生活场景,也能扩展为团队内部的定时通知工具。本

weixin_34241036的博客 336

慢病管理系统网页端工程zip解压部署与问题排查实战

在实际工程项目交付中,zip压缩包是最常见的分发形式,但解压与部署环节常因文件损坏或格式问题报错,如“file is not a zip file”或“could not find EOCD”。这些错误背后是zip文件结构完整性缺失、下载截断或编码不兼容等原理性因素。理解zip格式的目录记录机制,能帮助开发者快速定位问题,避免在环境准备阶段浪费时间。基于Spring Boot与Vue的慢病管理系统作为典型的前后端分离项目,其部署流程覆盖数据库初始化、环境配置、nginx反向代理等环节。通过掌握zip解压、系

weixin_34005042的博客 478

微信公众号中信息推送出现中文乱码的问题的思考

之前在调试微信公众号是,对于发送模版消息出现了中文乱码,经查询发现原来我没有对请求的header的参数没有设置,先说说微信的请求的要求是json数据,原来我没有设置content-type ,首先要对请求的字段中的中文进行编码,然后我们需要设置内容的类型方便接收方去考虑解析的方式,所以我们需要设置content-type,常见的content-type 有http://tool.oschina.

lilovfly的专栏 2万+

ThinkPHP开发的学生请假系统后台,支持假条打印、班级出勤统计与三级信息管理

基于ThinkPHP框架构建的校园请假管理后台,学生提交申请时自动填充姓名、班级、学号等基础信息,减少重复录入;系统内置标准化假条模板,支持一键生成并直接打印使用;管理员可实时审核、通过或注销请假申请,查看个人历史记录;提供按日/周/月维度的班级出勤异常统计,自动生成年级整体请假趋势图表;支持年级、班级、学生三级数据的增删改查操作,数据库结构完整(含leave.sql),附带清晰路由配置、启动文件及基础前端资源(logo、favicon、首页入口等);代码结构规范,适合教学演示、课程设计或快速二次开发。

9o8p7i6u5y的博客 159

java 微信开发收到乱码,微信公众号发送模板消息中文乱码(java)

使用 restTemplate 发送。/*** 微信模板类*/@Datapublic class WeChatTemplate implements Serializable {private static final long serialVersionUID = 612571563869874653L;/*** 模板id*/private String template_id;/*** 接收者...

weixin_39761195的博客 1000

用云函数和 PushPlus 实现每日天气微信推送

定时推送是自动化开发中最常见的场景之一。通过 Cron 表达式设定执行节奏,云函数能在指定时刻运行代码而不依赖本机环境,天然适合消息通知类任务。其核心原理是把数据获取、内容组装、通道分发三段逻辑串成一条流水线:由天气 API 提供结构化数据,Python 脚本将字段转为可读文案,再借助 PushPlus 等公众号推送服务转发到微信。这种模式无需自建服务器,也绕开了个人公众号的资质限制,可稳定实现每日天气预报、早安提醒等应用场景。本文从零讲解高德开放平台接入、Python 脚本编写、云函数定时触发与 Cron

weixin_31421613的博客 118

XGBoost算法案例 - 红酒品质分类

数据集共包含 11 个特征,共计 3269 条数据. 我们通过训练模型来预测红酒的品质, 品质共有 6 个各类别,分别使用数字: 0、1、2、3、4、5 来表示。

YIAN爱学习的博客 449

java端微信公众号发送模板信息乱码解决

jdk1.8 windows环境,tomcat下,发送模板信息乱码 项目采用httpclient发送请求 解决方案  StringEntity s = new StringEntity(jsonStr,"UTF-8");这里需要设置utf-8 public static String postStr(String url,String jsonStr){ ...

朱猛 1072

Win10网络图标消失,网络图标变成灰色,打开网络设置闪退等问题解决

介绍 主要解决如下问题 网络图标消失 常用方法配置中出现的网络图标变成灰色没有办法打开 打开网络和Internet闪退 错误提示`网络发现已关闭。网络计算机和设备不可见。请启动网络和共享中心的网络发现。 连不上网,诊断结果为 依赖服务或组无法启动 这个问题大概率通过重装系统不能解决,请大家谨慎测试之后最后选择重装这个路线。 方法1:这一步一定要做(卸载三方软件) 把360安全卫士,软件管家这些东西都卸载掉。 我的问题一开始就是这个软件引起的,可能他检测到我还给台式机配了无线网卡,然后就把有线网络的一些

呆呆象呆呆的博客 3万+

PHP实现微信公众号模板消息推送:凭证管理与稳定性实战

在业务系统中,消息通知是连接用户的关键环节,而微信模板消息接口是实现服务通知的常用技术手段。其核心原理涉及接口调用凭证(Access Token)的获取与缓存、用户标识(OpenID)的管理、消息体组装及接口调用。技术价值在于保障消息可靠送达,提升用户体验。典型应用场景包括订单状态变更、审核结果提醒、会员到期通知等。然而,高频推送下凭证失效、用户取关、接口限流等问题频发,需要合理的缓存策略、重试机制和队列化处理。本文聚焦PHP环境下模板消息推送的完整链路,分享凭证管理、错误处理及稳定性保障的工程实践。

weixin_33831673的博客 390

c语言压力变送器程序设计,基于单片机的压力变送器设计

基于单片机的压力变送器设计(任务书,开题报告,外文翻译,论文15000字,代码)摘要随着工业化水平的不断提高,新型智能仪表在工业生产过程中运用也越来越广泛,同时对输出数据的准确检测和处理也变得至关重要。生产过程的运行和设备安全是极其重要的,那么如何实现对其精确的检测呢?众所周知,在工业生产过程中有一个很重要参数——压力,显然这个参数是一个必不可少的条件。故而,研究智能压力变松器系统对工业生产有着不...

weixin_33681561的博客 1963

富芮坤FR801xH蓝牙协议栈启动流程和notify实现温度数据主动上传

文章目录一、蓝牙协议栈启动流程1.1 初始化代码1.2 初始化流程1.3 回调函数里的初始化二、notify实现2.1 notify介绍2.2 notify实现2.3.1 定义数据2.3.2 获取连接号conidx2.3.3 gatt_notification函数的使用三、notify温度上传测试3.1 蓝牙调试工具3.2 蓝牙调试器设置3.3 测试结果四、参考链接   基于sdk开发的好处是方便项目的快速落地,现在用的是SDK里面的源文件,目前只是学习FR801xH芯片的特性,裁剪这个SDK需要点时间,

weixin_43810563的博客 4319

java 发送模板消息_微信公众号发送模板消息(java)

1.封装微信模板消息类:public class WxTemplate {private String template_id;private String touser;private String url;private String topcolor;private Map data;public String getTemplate_id() {return template_id;}pu...

weixin_36290287的博客 496

Avalonia+ReactiveUI跨平台路由:从零到舞者,你的UI也能跨界起舞?

至此,你已掌握了Avalonia+ReactiveUI的跨平台路由精髓!你的应用现在能够优雅地在各个界面间穿梭,就像是在不同星球间跳跃的宇宙飞船。无论是初探跨平台开发的新手,还是经验丰富的老船长,这段旅程都能让你的UI编排技能更上一层楼。现在,是时候让世界见证你的跨平台魔术了!💫记住,每一次实践都是向着完美编舞迈进的一步,勇敢地在你的项目中尝试吧!如果在航行中遇到风暴,别忘了回来看看这篇指南,或者在评论区抛出你的救生圈,我们一起解决!🌊。

java专栏 1534

微信模板消息

模板消息说明 模板消息功能必须是认证的公众号才可以使用,发送次数当前每个账号的模板消息的日调用上限为10万次 官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277 每个模板消息对应有一个模板id和模板格式,如 模板id: DKuKSlWNnYD6XRtgxI_wiGvaI2CEGW-OsM...

weixin_34419321的博客 113

置顶必读(2) | 《YOLOv11实战:从入门到深度优化》目录导航篇(持续更新中)

🏆 本文收录于 《YOLOv11实战:从入门到深度优化》 专栏。 本专栏系统梳理并持续复现全网各类 YOLOv11 / YOLO系列改进方案与实战案例,目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。 内容坚持 持续更新 + 深度拆解 + 工程落地导向,不仅讲“怎么改”,更讲“为什么这样改、如何真正落地到项目中”。

**My Coding Family** 11万+

使用rknn进行facenet部署

修改facenet网络的forward函数代码。

如果想成为中心,那么就到中心去吧。 1044

服务器推送消息到手机:通道选型、Python实现与定时任务集成指南

推送通知是开发与运维中的常见需求,核心不在于“能发”,而在于消息能否被手机稳定接收。一条消息从服务器到手机需经过发送端、服务商转发和手机端展示三段链路,因此选择合适通道尤为重要。个人自用可选择Server酱或Bark实现微信与iOS通知,团队告警则更适合企业微信群机器人以沉淀运维记录。HTTP接口与Webhook是这些通道的共同技术基础,借助curl可快速验证链路,而Python脚本封装能实现批量聚合、失败重试和敏感信息脱敏,避免刷屏与泄露。当脚本需要定时执行时,还需注意crontab环境变量与日志记录,确

weixin_29195615的博客 254

撸毛笔记-朴朴超市 v1.01

朴朴超市 v1.01脚本地址:自动签到和组队赚朴分, 朴分可以抵扣50%的金额组队瓜分需要4人成团, 每个号每天只能开团和入队各一次每天跑一两次即可使用扫码或自己想办法捉refreshToken扫码获取token: (先微信进入朴朴超市小程序并登录注册过账号再扫码)把获取的refreshToken和备注(非必须)填到文件pupuCookie.txt里(第一次运行会自动创建), 多账号换行或&或@隔开。

xiaoshun007的专栏 1807

书签栏(个人)

个人书签

恋志传奇的博客 620

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

企业微信开发实战:组织级业务闭环架构与关键技术

企业微信开发本质是构建组织内闭环业务流的技术实践,其核心在于将员工身份、通讯录权限和会话入口深度耦合。理解三层架构(组织层/应用层/服务层)是避免权限混乱与数据错乱的前提;掌握消息推送类型选择、事件回调幂等处理、JS-SDK签名验证等关键技术,直接决定系统稳定性与用户体验。云函数+轻量数据库的组合方案,特别适配企业微信碎片化、峰谷明显的使用场景,显著降低运维成本与上线周期。本文聚焦真实组织中的流程压缩、权限收敛与故障排查,覆盖从单点功能到跨系统业务协同的演进路径。

weixin_34413103的博客 371

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 公众号开发--java保存用户信息
下一篇: java实现同步sqlserver中的表数据到mysql的方案
grootblockchain
博客等级 码龄11年 55粉丝 101原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值