ホームページ >バックエンド開発 >PHPチュートリアル >URL で受け取ったパラメータは文字化けしていますが、ローカル領域では正常です。

URL で受け取ったパラメータは文字化けしていますが、ローカル領域では正常です。

WBOY
WBOYオリジナル
2016-06-13 12:57:351066ブラウズ

URL で受け取ったパラメータは文字化けしていますが、ローカルでは正常です

この投稿は cg20 によって最終編集されました (2012-10-14 22:54:57) http://localhost/xs7k/search/author-龙.html は正常です
ここでの対応する URL 書き換えは xs7k/search/index.php?type=$1&key=$2
です。 キーをローカルで取得するのが通常です。これまでは bluehost を使用することも通常でした

このようなサーバー http://www.xs7k.com/search/author-龙.html では動作しません。

今日、国内のIISに切り替えたのですが、番号が中国語だと「??」みたいなエラーが出てしまいます。

$_REQUEST または $_GET を使用する場合も同様です。
------解決策-----
$url="http://localhost/ xs7k /search/".UrlEnCode('author-龙').".html";
まず中国語をエンコードしてから、変数 $url を渡してみてください。
urlencode が機能しない場合は、Base64_Encode を使用できますが、Base64_Encode を使用する場合は、対応するデコード関数を使用してデコードする必要があります。
------解決策- ------------------
ブラウザーが異なれば、中国語を送信する際の文字セットも異なります。 GBK のものと UTF-8 のものがあります。 urlencode を使用する方が適切です。
------解決策---------
さらに、アドレスバーでの転送について話しています。中国人。
------解決策----------------------
まだ1階の方法ですが、できます値を使用する場合は、変換された値を取得します。例: php: alt="urlencode('dragon')" JS: attr(alt)
-----解決策--- ----- ------------
引用:
私の文章は JS http://localhost/xs7k から転送されています/search/author-龙.html

location.href='../search/'+type.options[type.selectedIndex].value+'-'+key.value+'.html';

ここでkey.valueをエンコードするとPHPが使えなくなりますよね
バックグラウンドでkey.vlaueの値を出力してみます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。