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 のものは許可されていません。私はそれを使用しました.