Java公众号开发,推送消息出现中文乱码
问题描述
使用wx-java-mp-spring-boot-starter
做微信公众号开发,推送中文消息的时候,发现推送消息的文字都变成了问号,
推送文字代码:
WxMpXmlOutMessage.TEXT().content(""登录成功"").fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build()
错误情况如下所示:
原因分析
应该是中文编码问题,公众号编码和代码中的编码不一致,
代码中的编码格式为UTF-8
经过查找发现公众号中文字使用的编码格式为:ISO-8859-1
解决方案
先修改字符串的编码格式,再输出
String respMessage = new String("登录成功".getBytes("utf-8"), "ISO-8859-1");
WxMpXmlOutMessage.TEXT().content(respMessage).fromUser(wxMessage.getToUser()).toUser(wxMessage.getFromUser()).build();
GitHub : https://github.com/fxiaoyu97
博客园 : https://www.cnblogs.com/tudou1179006580
微信公众号 : 三更编程菌
Copyright ©2019 卡洛小豆
【转载文章务必保留出处和署名,谢谢!】
博客园 : https://www.cnblogs.com/tudou1179006580
微信公众号 : 三更编程菌
Copyright ©2019 卡洛小豆
【转载文章务必保留出处和署名,谢谢!】