ファイル名をurl
文字列に解析しようとしています。文字列を正しくURLにエンコードする方法
ファイル名は次のとおりです。
201-SAL%c3O%20DE%20JOGOS.jpg
私はこのようにしようとしている:
$var = 201-SALÃO DE JOGOS.jpg;
echo urlencode($var);
しかし、その代わりに、それは返す:
201-SALÃO DE JOGOS.jpg
私は、出力はまさにこのことが必要
201-SAL%C3%83O+DE+JOGOS.jpg
これは有効なURLではありません。私はすでにhtmlspecialchars()
とhtmlentities()
で試しましたが、これらは動作しません。
"と、これは有効なURLではありません。"もちろんそうだ。それはなぜでしょうか? – PeeHaa
空のスペースは '%20'のように' + 'でなくてはなりません。それは唯一の問題です –
'%20'が' + 'ではないのはなぜ分かりますか? @IvanMoreira – SaidbakR