微信公众号自定义菜单

微信公众号自定义菜单
 
很简单的一个接口调用,但是当有中文菜单名的就可能出现下面2个错误
 
{“errcode”:40016,”errmsg”:”invalid button size”} 
{“errcode”:40033,”errmsg”:”invalid charset. please check your request, if include uxxxx will create fail!”}
 
原因是php的json_encode函数将中文转为了 unicode 格式,但是微信要求不能有uxxx格式的字符,所以会报错
 
解决办法,PHP 5.4之后json_encode新增了一个参数JSON_UNESCAPED_UNICODE,不转中文为unicode
原文地址:https://www.cnblogs.com/jint-php7/p/11989957.html