php get パラメータ文字化けの解決策: 1. "iconv("gb2312","UTF-8",$gonghui);" メソッドを使用して、文字化けの問題を解決します。 2. "mb_convert_encoding" メソッドを使用して、文字化けの問題を解決します。
推奨: 「PHP ビデオ チュートリアル 」
php は get メソッドを使用して、 URL 文字化けの解決方法
次の 2 つの方法です
最初の方法では、$gonghui = iconv("gb2312","UTF-8",$gonghui);## を使用します。
#2 番目の方法** * 多字节字符串编码转换函数 * * @param string str 需要进行编码转换的字符串 * @param string to_encoding 指定转换为某种编码,如:gb2312、gbk、utf-8等 * @param mixed from_encoding 混合指定原来字串的编码,如:同时指定 JIS, eucjp-win, sjis-win 混合编码 * @return string string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] ) **/mb_convert_encoding 関数は、PHP の内部マルチバイト文字列エンコーディング変換関数であり、ほとんどすべての状況で使用できます。すべてのエンコーディング。 PHP >= 4.0.6、5 つのバージョンがサポートされています。 reg.php?gh=XX を直接取得;
//工会登入参 $gonghui = $_GET['gh'];取得した $gonghui は gb2312 でエンコードされ、文字化けを表示するために utf-8 Web ページに出力されます次のように変更されました。
//工会登入参数 $gonghui = $_GET['gh']; $gonghui = mb_convert_encoding($gonghui, "UTF-8", "gb2312");表示は通常になりますページ全体を変換しますこの方法はすべてのコーディング環境に適用できます。このように、最初の 128 文字(表示文字)以外の文字セットは NCR で表現されます(「漢字」などの数字参照は「汉字」の形式に変換されます)。このエンコーディングは、どのコーディング環境でもページを正常に表示できます。 次の 3 行のコードを PHP ファイルの先頭に追加します。
mb_internal_encoding("gb2312"); // 这里的gb2312是你网站原来的编码 mb_http_output("HTML-ENTITIES"); ob_start('mb_output_handler');mb_convert_encoding 関数を使用するには、次の 3 行を有効にする必要があります。 PHP の mbstring (マルチバイト文字列) 拡張子。 PHP の mbstring 拡張機能が有効になっていない場合は、PHP が拡張機能をサポートできるように次の設定を行う必要があります。 1. Windows サーバー環境php.ini ファイルを編集し、extension=php_mbstring.dll の前の ; を削除し、Web サーバーを再起動します。 2. Linux サーバー環境設定のコンパイル時に --enable-mbstring=cn コンパイル パラメーターを追加し、PHP をコンパイルしてインストールします。
以上がPHP getでパラメータが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。