WeChat ニックネームの文字化けを解決する
php メソッド: 1. decodeURIComponent を使用してデコードします; 2. データベース エンコーディング、テーブル エンコーディング、および対応するストレージ フィールドは utf8mb4 エンコーディングを使用します。
この記事の動作環境: macOS10.15 システム、PHP7.1 バージョン、macbook air2017 パソコン
php はどのように問題を解決しますかWeChatのニックネームが文字化けしていませんか?
絵文字表現の文字化けを解決する最初の解決策
絵文字表現を含む情報を encodeURIComponent にエンコードし、それが使用されている decodeURIComponent でデコードします。以下の図に示すように、私はミニ プログラム「ガベージ分類ブラックボード レポート」でこれを個人的にテストしました:
このソリューションは良くありません。文字化けの問題を解決するだけです。コードの追加のエンコードおよびデコードのオーバーヘッドが排除されます。
絵文字表現の文字化けを解決する 2 番目の解決策
私の説明によると、Mysql データベースと PHP YII2 フレームワークを使用します
2 つのステップ
データベースに接続するときは utf8mb4 を使用します。これは非常に重要ですが、見落としがちです。
データベース エンコーディング、テーブル エンコーディング、および対応するストレージ フィールドはすべて utf8mb4 エンコーディングを使用する必要があります
最初のステップのコード例は次のとおりです
# # このソリューションは、ミニ プログラム「グループ ブラックボード」での個人テストに利用できます。 このソリューションは、追加のコード費用が発生しない最も完璧なソリューションであり、オンラインで見つけることができる推奨ソリューションでもあります。ただし、実際の運用プロセスでは, データベースのバージョンや個人設定によっては有効にならない場合もありますが、この解決策は非常に優れています。 推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPでWeChatのニックネームが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。