進入此網址到瀏覽器:http://www.google.com/?q=ä
UTF8編碼像瀏覽器的網址確實
的發送URL實際上是http://www.google.com/?q=%C3%A4
我想要做的使用PHP相同的轉換 - 怎麼辦?
我的嘗試:
$url = 'http://www.google.com/?q=ä'; //utf8 encoded
echo rawurlencode($url);
//gives http%3A%2F%2Fwww.google.com%2F%3Fq%3D%C3%A4
$u = parse_url($url);
echo $url['scheme'].'://'.$url['host'].$url['path'].'?'.rawurlencode($url['query']);
//gives http://www.google.com/?q%3D%C3%A4
上述網址北京時間只是一個簡單的例子,我需要一個通用的解決方案,也可用於
http://www.example.com/ä
http://www.example.com/ä?foo=ä&bar=ö
http://www.example.com/Περιβάλλον?abc=Περιβάλλον
這裏提供的答案是不通用的不夠: How to encode URL using php like browsers do
http://www.php.net/manual/en/function.rawurlencode.php – Lixas 2013-03-15 08:02:44
Lixas:感謝,但號請閱讀問題。 – 2013-03-15 08:11:29
我改正了我的答案。告訴我,如果這是你正在尋找.. :) – Smuuf 2013-03-15 09:27:29