微信高级群发接口正文乱码解决方案
content里面的内空如果含有html标签的话,需要对内容进行一下转义。如果里面含有style=".."类似于这样的带""号的内容的话,
就更需要注意了。
foreach ($news as &$item){ foreach ($item as $k=>$v){ if($k =='content'){ $item[$k] = urlencode(htmlspecialchars(str_replace("\"","'",$v))); }else{ $item[$k] = urlencode($v); } } }
就是要对html里面的“”引号先转成单引号,然后再将其转成html实体,这样在进行urlencode的时候就不会影响到标签了。
$data=array("articles"=>$news); $data=json_encode($data); $end_data= urldecode($data); $end_data= htmlspecialchars_decode($end_data);
上传之前再对内容进行urldecode和将html实体转成html标签,这样就OK了。