大家好。有一个页面的地址包含“/Al_Kharāj/”字符“ā”是罪魁祸首
PHP中的fopen不想打开这样的地址,说错误,尽管一切都在浏览器的地址栏中打开。
告诉我,有没有办法摆脱这种情况?
$url='https://www.yr.no/place/Jordan/Irbid/Al_Kharāj/forecast.xml';
// $url=rawurlencode($url);
$fd=fopen($url,"r");
if (!fd) echo 'Error';
PHP 版本 5.3.3
urlencode不起作用,因为它转义了整个 URL,包括/and:。需要选择性编码试试urlencode()函数
功能:
例子: