ホームページ > バックエンド開発 > PHPチュートリアル > urlencode に関する質問は奇妙です

urlencode に関する質問は奇妙です

WBOY
リリース: 2016-06-13 13:16:52
オリジナル
1342 人が閲覧しました

urlencodeの問題がおかしいので教えてください
PHPのurlencode関数を使って、('baidu')%e4%b8%ad
しかし、実際の出力は次のとおりです: %28%27baidu%27%29,

Baidu でキーワード: オンライン URL エンコーディングを検索しました。3 番目にランク付けされた結果は次のとおりです: Baidu によって適用された URL エンコーディング アプレット、それは utf8 エンコードを使用して出力できます:

('baidu')%e4%b8%ad なぜですか?

もちろん、私のソースコードは utf8 なので、文字列内の漢字「中」が異なる方法で生成されても問題ありませんが、urlencode() 関数をどのように使用するか疑問に思っています。 php
、カンマと括弧をエンコードしないのはどうですか?



-----解決策---------string urlencode ( string $ str )
文字列を返します。-_ を除くすべての英数字以外の文字は、パーセント記号 (%) とそれに続く 2 つの 16 進数に置き換えられます。

Baidu のものは厳密ではありません。括弧をトランスコードしたくない場合は、str_replace('%28', '(', $enstr) を使用してトランスコードされた結果を置き換えることができます。


------解決策----------------------Baidu のものは許可されていません。私はそれを使用しました.

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