| 解決IE6/Google Chrome無法搜尋中文問題 |
|
|
| Joomla! / 開發技術 / 週二, 24 二月 2009 17:51 |
component/search/%E4%B8%AD%E6%96%87%E5%AD%97/?ordering=newest&searchphrase=all在IE7中是可以正常進行搜尋功能,IE7不會自動轉碼,但還是正常: component/search/中文字/?ordering=&searchphrase=all在Google Chrome的搜尋也會出錯 component/search/%E4%B8%AD%E6?%E5%AD??ordering=newest&searchphrase=all 解決之法如下
修改/libraries/joomla/environment/uri.php的第347行左右的toString函式在 之前加入 $query=str_replace("%2F", "/", urlencode($query));
$query=str_replace("%3D", "=", $query);
$query=str_replace("%26", "&", $query);
目的是讓$query的字串如果出現中文時,會先作urlencode,這樣在IE6或Google Chrome中的中文搜尋都可以正常運作了。評論: |

Joomla!台灣站長、資擘(股)軟體工程師