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長久以來只要分頁功能遇到要帶中文參數就給你掛掉,無法正常分頁的大問題!有相同問題的人可以試試!