PHPのLocationのURLに日本語URLを指定してリダイレクトする方法


phpのheader関数でリダイレクトの指定をしているのですが、  
<http://example.com>/あいうえお/かきくけこ  
などの日本語が入っているURLにリダイレクトされません。

[code]

    $redirect =  'http://example.com/あいうえお/かきくけこ';
    
    if(!empty($redirect)){
        header("Location: 0; URL= ".$redirect );
    }
    
[/code]

どなたかご教示いただければと思います。  
よろしくお願いいたします。




２箇所を修正する必要があります。一つはuworkさん指摘 urlencoe、もう一つはLocationヘッダの書式です。0; URL= はMETA
refreshの際の書式ですので、Locationヘッダを使う場合は直にURLを書きます。  
以下の様な感じになります。

[code]

    $redirect =  'http://example.com/' . urlencode('あいうえお') . '/' . urlencode('かきくけこ');
    
    if(!empty($redirect)){
        header("Location: ".$redirect );
    }
    
[/code]




２箇所を修正する必要があります。一つはuworkさん指摘 urlencoe、もう一つはLocationヘッダの書式です。0; URL= はMETA
refreshの際の書式ですので、Locationヘッダを使う場合は直にURLを書きます。  
以下の様な感じになります。

[code]

    $redirect =  'http://example.com/' . urlencode('あいうえお') . '/' . urlencode('かきくけこ');
    
    if(!empty($redirect)){
        header("Location: ".$redirect );
    }
    
[/code]

