2012-02-18 60 views
1

例如,我將domain.com/controller/木村文乃放在我的URI上。Codeigniter unicode 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%83

就會發生此問題,因爲我移動服務器從CENTOS給Debian。

可能是什麼問題?

我檢查了php.ini設置等。

+0

看起來很像它應該是。 [URL中的Unicode字符](http://stackoverflow.com/q/2742852) – 2012-02-18 11:30:23

回答

0

在這裏,您應該顯示propper名稱。

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

它沒有需要之前的urldecode .. – bbnn 2012-02-18 11:38:34

1

這是因爲沒有在網址中不允許特殊字符是否您使用笨或任何其他框架,它是標準的。

轉換百分比字符的原因是因爲CI使用urlencode轉換特殊字符,以便瀏覽器可以理解它們,並在幕後爲您服務。