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

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

WBOY
WBOYオリジナル
2016-06-13 13:08:451070ブラウズ

URLで受け取ったパラメータは文字化けしているがローカルでは正常
http://localhost/xs7k/search/author-dragon.html は正常
xs7k/search/index.phpに対応したURL書き換えあり?type=$1&key=$2
キーをローカルで取得するのが通常です。以前は bluehost を使用することも通常でした。

サーバー http://www.xs7k では動作しません。 .com/search/author-Dragon.html、これなど。

今日国内のIISに切り替えたのですが、中国語でカウントできる限り「??」みたいなエラーが出てしまいますが、何か解決方法はありますか?

$_REQUEST または $_GET の使用は同じです。

-----解決策---------
$url="http:/ / localhost/xs7k/search/".UrlEnCode('author-龙').".html";
最初に中国語をエンコードしてから、$url 変数を渡してみます。
urlencode エンコードが機能しない場合は、 Base64_Encode を使用してエンコードするだけですが、Base64_Encode を使用すると、UrlEnCode をデコードするのに対応するデコード関数を使用する必要があります。
------解決策---------
異なるブラウザーが中国語を送信すると、文字セットが異なります。 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が使えなくなりますよね
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。