java 微信开发 回复消息乱码
我在开发一个微信公众号项目,linux服务器locale命令查看系统编码是GB18030方式,当用户点击微信号自定义菜单,我需要回复消息给用户,调用了回复客服消息接口,但...
我在开发一个微信公众号项目,linux服务器 locale 命令查看 系统编码是 GB18030方式, 当用户点击微信号自定义菜单,我需要回复消息给用户,调用了回复客服消息接口,但是微信号收到的是乱码,试了好几种编码方式,最好的一次是 new String(消息内容.getBytes("UTF-8"),"GB18030")),收到的大部分是正确的,但还是有个别字是乱码。 这个问题该怎样解决啊
展开
展开全部
住在地球村上,应该用 UTF8。也就是说发出去 "汉字".getBytes(),发出去,收到也 new String(bytes, "UTF8"),当然你先确定微信对边有没有什么中间过程会复制或转换数据,如果它本身就是用 UTF8 那就最好了。Java 本身内部是 unicode 的,所以我们用 UTF8 是没问题的。凡是我们 String.getBytes(...) 和 new String(...,, ...) 时一定要带上字符集编码就不会出问题了。
用其它字符集会有些问题,免得像新闻上某公安局的官员得意地说解决了百姓多年的无法录入生僻姓名汉字的难题。
用其它字符集会有些问题,免得像新闻上某公安局的官员得意地说解决了百姓多年的无法录入生僻姓名汉字的难题。
摩杜云
2024-07-09 广告
2024-07-09 广告
一个好的发送邮件api公司,不只是看价格,还要考虑很多因素。建议可以多找几个比对一下。您可以到摩杜云了解下。摩杜云成立于2019年,依托于公司多年技术沉淀和强大的云计算研发实力,面向全世界各个国家和地区、企业组织和个人开发者,提供全球的云计...
点击进入详情页
本回答由摩杜云提供
展开全部
乱码问题要彻底设置好编码方式,你不妨尝试一下将数据库,后台,前台都设置为UTF-8试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所有字符集统一成utf-8。
new String(消息内容.getBytes("UTF-8"),"GB18030"))这种方式是你能确认【消息内容】是utf-8的时候才能用的。
new String(消息内容.getBytes("UTF-8"),"GB18030"))这种方式是你能确认【消息内容】是utf-8的时候才能用的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询