PHP getでパラメータが文字化けする問題を解決する方法

藏色散人
リリース: 2023-03-07 18:10:01
オリジナル
2511 人が閲覧しました

php get パラメータ文字化けの解決策: 1. "iconv("gb2312","UTF-8",$gonghui);" メソッドを使用して、文字化けの問題を解決します。 2. "mb_convert_encoding" メソッドを使用して、文字化けの問題を解決します。

PHP getでパラメータが文字化けする問題を解決する方法

推奨: 「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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート