2007年7月9日 星期一

WTP 的中文注意事項

tomcat 5 的中文處理方式有一個比較 Tricky 的地方,post 跟 get 處理時的作法不盡相同。

get 因為被視為 URI 的一環,在處理上與 post (資料 的一環)有不同的作法,在某一個程度上是可以令人理解的。不過,在實際應用上,許多 ajax 的 framework 大量的利用 get 的作法執行 client / server 間的溝通。因此,tomcat 這樣的設定,實務上,的確在許多的場合製造了困擾。

在一般的 tomcat 5 的 installation,我們可以直接修改 conf/server.xml 中的 Connector,為它添加上 URIEncoding="UTF-8" 這樣的一個 attribute。(要修改哪個 Connector 視實際應用而定)但是在 WTP 中,問題又更為複雜。

WTP 在設定上,雖然需要指定 tomcat 5.5 的安裝路徑。但在執行時 WTP 卻會依 eclipse 中的設定,自行產生 server.xml context.xml 等等各式的設定檔,所以追著 WTP 的路徑,去 ~/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/server.xml 中修改設定,是沒有用的。我們要作的是,要找出 WTP 產生這些設定檔的來源。

我一開始認為,這可能是利用 UI 管理介面可以設定的事,不過找了好一陣子,實在是找不到。這下可十分另人緊張,所幸,在我把一些
WTP 相關的目錄都稍稍 review 了一下之後,終於確認我們要修改的設定檔是在 Configuration Path 下的 conf/server.xml。Configuration Path 只要雙擊 Server view 中的 tomcat 後便會展開。


沒有留言: