2012-02-18 5 views
1

たとえば、domain.com/controller/木村文乃を自分のURIに配置します。CodeigniterユニコードURIを%E6として読み取る

CodeIgniterが木村文乃を出力すると%E6%9C%A8%E6%9D%91%E6%96%87%E4%B9%83と読みます。

function($page) 
{ 
echo $page; 
} 

それはとして出力%のE6%は9C%A8の%E6%9D%で91%のE6%96%87%E4%以下のB9の%IはDebianへのCentOSのサーバーを移動するので、この問題が発生し83

何が問題なのですか?

私はあなたがそれを持ってここでなど、

+0

これはそうすべきです。 [URLのUnicode文字](URL:http://stackoverflow.com/q/2742852) –

答えて

0

をphp.iniの設定をチェックして、これはpropper名前が表示されます。 URLで許可されていない特殊文字かどうかをあなたがCodeIgniterのか、他のフレームワークを使用しているためだ

function($page) { 
    $page=urldecode($page); 
    echo $page; 
} 
+0

これまではurldecodeが必要でした。 – bbnn

1

は、それが標準です。

これらのパーセント文字が変換されているのは、urlencodeを使用して特殊文字を変換するため、ブラウザがそれらを理解できるようになり、裏返して機能するためです。

関連する問題