Created another parse_url utf-8 compatible function.
<?php
function mb_parse_url($url) {
$encodedUrl = preg_replace('%[^:/?#&=\.]+%usDe', 'urlencode(\'$0\')', $url);
$components = parse_url($encodedUrl);
foreach ($components as &$component)
$component = urldecode($component);
return $components;
}
?>