2007-04-29
Tags: 程式語言
這個問題應該是老梗,在JavaWorld上面已經
有篇講這問題的解法。不過...不知為何,我在Tomcat上這樣設就是還是會出問題。該死的"ISO-8859-1"編碼就是不能正常轉成"UTF8"...囧rz...沒辦法!只好上Tomcat官網找找解法。
最後...找到的解法是下面這樣...在
\Tomcat安裝路徑\conf\server.xml
設定檔裡面找到< Connector > tag,然後在tag裡面加入下面的設定,如此一來這個轉碼的怪問題就解掉了。
useBodyEncodingForURI="true" URIEncoding="UTF-8"
因為這面設置了useBodyEncodingForURI的參數,所以在HTML或是JSP的表頭記的要宣告contentType為UTF-8,這樣才不會出現奇奇怪怪的問題。
這個設置方式除了一般自行寫JSP有用之外,我覺的最大的好處是解掉了Displaytag長久以來只要分頁功能遇到要帶中文參數就給你掛掉,無法正常分頁的大問題!有相同問題的人可以試試!