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

解决方案 »

  1.   

    看着好像是json 的原始格式 没有转换   不知道你回复的时候代码怎么写的 好像不需要这个 header("content-type:text/html;charset=utf-8");  
      

  2.   

    public function message_sendall($content){
         $url="https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=".$this->ACCESS_TOKEN();
         $data=array(
         "filter"=>array(
         "is_to_all"=>false,
         "tag_id"=>104
         ),
         "text"=>array("content"=>$content),
         "msgtype"=>"text"
         );
         $data=json_encode($data);
         $ret = https_request($url,$data);print_r($ret);exit;
         $row = json_decode($ret,true);print_r($row);exit;
         return $row;
        }
      

  3.   


         $ret = https_request($url,$data);print_r($ret);exit;
         $row = json_decode($ret,true);print_r($row);exit;
            这个两个就不需要了      直接 return $data; 这个试试
      

  4.   

    $ret = https_request($url,$data);print_r($ret);exit;
    这句不要了,接口就没提交,发不了消息啊
      

  5.   

    抱歉 没看到群发两个字。 没看出来代码有什么问题  你可以在提交接口之前 把他var_dump($data)出来看看是什么,没问题的话 在看看你那个提交的函数 里面跟官方的例子有什么不一样的
      

  6.   

    我用的是这个接口https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=