台灣最大程式設計社群網站
線上人數
1317
 
會員總數:239905
討論主題:186053
歡迎您免費加入會員
討論區列表 >> PHP >> Codeigniter URI 中文問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Codeigniter URI 中文問題
價值 : 130 QP  點閱數:101 回應數:1

樓主

daminemperor
初學者
1 407
4463 369
發送站內信

請問各位,

在 Codeigniter URI 有中文 例如: http://test.com/index.php/test/view/中文

我已設定config.php 的如下



並修改了 System/core/URI.php 如下



但 還是無法取得 中文 , 也沒有異常訊息

請問各位有用過Codeigniter URL 中文的部份嗎?

感謝




搜尋相關Tags的文章: [ Codeigniter ] , [ URI 中文問題 ] , [ config ] ,
本篇文章發表於2017-05-08 16:17
== 簽名檔 ==
一個微小的程式設計人員
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
1.一般來說,盡量不要去修改ci內的核心程式。
2.會不使用中文來做url是有其道理的。最多你也將它拿來做參數傳送就好。也不要用他來做控制器的對應處理。

依以下的範例就可以知道問題



當我用 http://test.net/test/test_og/中文
其出來的結果就會是
str=%E4%B8%AD%E6%96%87 urldecode=中文

其實在各瀏覽器中傳送中文,大多會自動轉成URL碼處理。
你無需去修改ci核心。

你可以從我上面的程式來看。
我並未對核心做任何處理。但因為帶入的中文參數會被轉成url碼。所以會需要用urldecode來讓他顯示正確的中文處理。

但由你的程式碼來看。你那些動作已經是多餘的動作。

中文字會自動轉成url碼是有其它的道理的。一方面是為了程式不要因為編碼的問題發生錯誤(雖然這在big5碼才有可能發生)
另一方面也是為了參數傳送時不容易出問題。
本篇文章回覆於2017-05-08 19:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.