微信开发模式群发消息接收的是乱码

yonbinblue 2015-08-19 08:21:04
微信开发模式群发消息接收的是乱码,已经设置了报头header("content-type:text/html;charset=utf-8");页面输出信息是没有问题的。发送过程是成功了的,手机都收到信息了,但是结果是如下图所示,求朋友们给点意见啊,非常感谢!
...全文
5669 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈秋歌 2015-09-28
  • 打赏
  • 举报
回复
该帖子已收录在微信开发学习路线专题中的子技术点“接收消息”中。微信开发学习路线专题:http://bss.csdn.net/m/topic/learning_path_weixin
yonbinblue 2015-08-20
  • 打赏
  • 举报
回复
引用 3 楼 lirenbing008的回复:
urldecode(json_encode(urlencode($str))) 注意此处的urlencode 接受的是字符串 如果$str是数组 重新定义一个遍历数组逐个urlencode的函数
我尝试了,是在上传素材的时候编码;成功发送了,接收的信息编码也对了,但是蛋疼的是含有HTML标签的内容不见了,看来含有HTML标签的还有再处理一下啊。
yonbinblue 2015-08-20
  • 打赏
  • 举报
回复
引用 3 楼 lirenbing008的回复:
urldecode(json_encode(urlencode($str))) 注意此处的urlencode 接受的是字符串 如果$str是数组 重新定义一个遍历数组逐个urlencode的函数
请问是在上传素材的时候这样做,还是群发信息的时候?
lirenbing008 2015-08-20
  • 打赏
  • 举报
回复
urldecode(json_encode(urlencode($str))) 注意此处的urlencode 接受的是字符串 如果$str是数组 重新定义一个遍历数组逐个urlencode的函数
yonbinblue 2015-08-19
  • 打赏
  • 举报
回复
urlencode($data)然后再urldecode($data)然后再json_encode($data)再向接口提交是吗?
傲雪星枫 2015-08-19
  • 打赏
  • 举报
回复
先用urlencode是因为中文在数组转json时会被编码为unicode,微信接口无法识别,所以得在json_encode前先来个编码,等转换后再用urldecode转回来,这样传输给接口的就是正常的中文了。

21,894

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧