ホームページ  >  記事  >  バックエンド開発  >  PHPを使用して漢字をエスケープせずにWeChatカスタムメニューを開発する方法

PHPを使用して漢字をエスケープせずにWeChatカスタムメニューを開発する方法

WBOY
WBOYオリジナル
2016-06-20 12:52:381030ブラウズ

インターフェースドキュメントの説明:
http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html

ドキュメントに従って php を使用して実行すると、結果は次のようになります:
{" errcode":40033,"errmsg":"無効な文字セットです。リクエストを確認してください。uxxxx を含めると作成が失敗します!"}

オンラインで情報をクエリすると、結果が表示されます。
バージョンがPHP のバージョンは 5.4+ です:
$menu = json_encode($menuStr, JSON_UNESCAPED_UNICODE);

それ以外の場合:
$menu = json_encode($menuStr, JSON_UNESCAPED_UNICODE);
$menu = urldecode( $menu);

メニューに中国語の文字がある場合にこれを実行すると、中国語の文字はエスケープされず、エラーは報告されません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。