最近、インターフェース コードで json_encode を使用しました。インターネットで、json_encode エンコードが UTF-8 に設定されていることがわかりました。中国語。この方法は確かに効果的であることが証明されていますが、しばらく使用するとコードがうまく動作しなくなるのは次のとおりです。共有してください!
最初のもの:
これは簡単なコード変換であり、urlcode の後に必要な 配列を返します
私のコードは次のようにコピーするだけで十分ですpublic static function encodeOperations ($array) { foreach ((array)$array as $key => $value) { if (is_array($value)) { encodeOperations($array[$key]); } else { $array[$key] = urlencode(mb_convert_encoding($value,'UTF-8','GBK')); } } return $array; }。 これをインターネットで見たところ、無限ループ
の問題が発生するというコメントがありましたが、これは明らかに非常に包括的なものであり、私がテストした後、実際にそれが発生しましたので、参考のためにここに投稿しました
nullを返す場合は、文字を uft8 に変換するか、最初に urlencode を使用してコンパイルする必要があります
json_encode UTF-8 中国語文字化けのより良い解決策に関するその他の関連記事については、こちらをご覧ください。 PHP の文字については、PHP 中国語 Web サイトに注意してください。