ホームページ  >  記事  >  バックエンド開発  >  phpのurlencodeで文字化けする問題を解決する方法

phpのurlencodeで文字化けする問題を解決する方法

藏色散人
藏色散人オリジナル
2021-09-20 09:17:012386ブラウズ

php urlencodeで文字化けを解決する方法: 1. 該当するコードファイルを開く; 2. "$row['title']"をエンコードする; 3. エンコードを取得してクエリする。

phpのurlencodeで文字化けする問題を解決する方法

#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3 コンピューター。

php urlencode はコード化けの問題をどのように解決しますか?

php の urlencode 関数はコード化けの問題を解決します

私たちはphpプログラムを書いているのですが、一般的にurlencodeのエンコードにはほとんど注意を払わずに実行していますが、エンコードエラーを避けるために、全員がそれを行うことをお勧めします。

プログラムを作成する際、getメソッドで中国語の文字を送信する際には、urlencodeでエンコードされますので、エンコード後はデコードせずにそのまま使用できます

。これは、クエリに漢字を使用する場合に非常に便利です。コードの文字化けの問題を回避できます。

以下は私の例です:

<A href="listlook.php?wenzhang=<? echo urlencode($row[&#39;title&#39;])?>&id=<? echo $row[&#39;id&#39;];?>"title="标题:<? echo mb_substr($row[&#39;title&#39;],0,40,&#39;utf-8&#39;);?>作者:<? echo $row[&#39;author&#39;];?>时间:<? echo $row[&#39;time&#39;];?>"><? echo mb_substr($row[&#39;title&#39;],0,15,&#39;utf-8&#39;);?>发布者<? echo $row[&#39;author&#39;]?></A>

これは $row['title'] をエンコードしたハイパーリンクです。次のページに進みます。

$query="SELECT * FROM news where type=&#39;".$_GET[&#39;wenzhang&#39;]."&#39;order by id desc limit 0, 10";
$result=mysql_query($query)or  die(&#39;查询失败:&#39;.mysql_error());

これは、コードを取得してクエリする方法です。

これにより、クエリする文字のエンコードがデータベース内の文字と一致していることが保証されます。

推奨学習: 「PHP ビデオ チュートリアル

以上がphpのurlencodeで文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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