Tomcat 5X 中文參數傳遞

Tomcat 5.X 中文參數傳遞可分為POST GET [POST] Filter, Tomcat 已經做了個例子, 直接拿來用, jsp-examplesWEB-INFclassesfiltersSetCharacterEncodingFilter.class copy 到自己的站台WEB-INFclassesfilters,(如果package有變更時需要修改.java檔再編譯為.class來使用) 修改WEB-INFweb.xml, 新增以下的code

<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
*如果多個站台都想用這個方法, 可以把filtersSetCharacterEncodingFilter.class 複製到{tomcat}sharedclasses, 再修改{有需要用的站台}WEB-INFweb.xml, 新增以上的code

[GET]
修改{tomcat}confserver.xml
找到

<Connector port=80 or <Connector port=8080
//看安裝tomcat時輸入那一個port

新增一句”URIEncoding=”UTF-8″”, 即

<Connector port=80 URIEncoding=”UTF-8″
…略…照原來的, 不用動…

用<form method=”get”>的話,若你網頁的 charset=Utf-8,那麼就都不用理會,直接使用,
若是使用:charset=Big5 時,那就得使用下列方式:
href=”test_urlb5.jsp?Data=<%=URLEncoder.encode("中文字","UTF-8")%>“

Related Posts