微信开发模式群发消息接收的是乱码,已经设置了报头header("content-type:text/html;charset=utf-8");页面输出信息是没有问题的。发送过程是成功了的,手机都收到信息了,但是结果是如下图所示,求朋友们给点意见啊,非常感谢!

解决方案 »

  1.   

    先用urlencode是因为中文在数组转json时会被编码为unicode,微信接口无法识别,所以得在json_encode前先来个编码,等转换后再用urldecode转回来,这样传输给接口的就是正常的中文了。
      

  2.   

    urlencode($data)然后再urldecode($data)然后再json_encode($data)再向接口提交是吗?
      

  3.   

    urldecode(json_encode(urlencode($str)))  注意此处的urlencode 接受的是字符串 如果$str是数组 重新定义一个遍历数组逐个urlencode的函数
      

  4.   

    我尝试了,是在上传素材的时候编码;成功发送了,接收的信息编码也对了,但是蛋疼的是含有HTML标签的内容不见了,看来含有HTML标签的还有再处理一下啊。
      

  5.   

    该帖子已收录在微信开发学习路线专题中的子技术点“接收消息”中。微信开发学习路线专题:http://bss.csdn.net/m/topic/learning_path_weixin