ホームページ >バックエンド開発 >PHPチュートリアル >URL アドレスのエスケープに関する問題

URL アドレスのエスケープに関する問題

WBOY
WBOYオリジナル
2016-06-13 13:26:221145ブラウズ

URL アドレスのエスケープの問題
リモート ページのコンテンツを取得する必要があります:
mp3.baidu.com/m?f=ms&tn=baidump3&rf=taste&ct=134217728&lf=&rn=&word=Classic Old Song&lm =- 1&ie=utf-8&pf=tags#1

ローカル(WINDOWS)でテストしたときは問題なかったのですが、サーバー(Linux)でテストしたとき、取得された内容が正しくありませんでした。

次に、urlencode() メソッドを使用して中国の「古典的な古い歌」をエスケープしようとしました:
http://mp3.baidu.com/m?f=ms&tn=baidump3&rf=taste&ct= 134217728&lf =&rn=&word=%E7%BB%8F%E5%85%B8%E8%80%81%E6%AD%8C&lm=-1&ie=utf-8&pf=tags#1
今回取得した内容右。

何が起こっているのですか? ?




-----解決策---------
中国語ウィンドウのデフォルトの文字セットはGBKです
中国語Linuxのデフォルトの文字セットはutf-8です

これが問題です
------解決策------------------

ディスカッション

引用:

中国語ウィンドウ デフォルトの文字セットは GBK です
中国語 linux デフォルトの文字セットは utf-8 です

これが問題です

ごめんなさい、よくわかりませんでした~

私が理解しているプロセスは次のとおりです:
スクリプトがアドレスを要求するとき、その中に中国語が含まれている場合、サーバーは自動的に URL エンコード形式に変換されます。

この変換プロセスはシステムの文字セットとどのような関係がありますか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。