php rawurlencode函数解析带中文字符
url链接中包含中文字符,在使用wget/curl/file_get_contents等获取信息时,会显示“404”错误页。
用php自定义函数urlConvert来实现,只是限于在path中进行解析,相关函数可以查看php手册。
代码:
 
复制代码 代码示例:
function urlConvert($url){   
  $pathArr = array();   
  $modules = parse_url($url);   
  $path = $modules['path'];   
  $pathSplit = explode(‘/', $path);   
 
  foreach ($pathSplit as $row){   
     $pathArr[] = rawurlencode($row);   
  }   
  $urlNew = $modules['scheme']."://".$modules['host'].implode(‘/', $pathArr);   
  return $urlNew;   
}