Tomcat 5X 中文參數傳遞
Tomcat 5.X 中文參數傳遞可分為POST 和 GET [POST] 用Filter, Tomcat 已經做了個例子, 直接拿來用, 在\jsp-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class copy 到自己的站台WEB-INF\classes\filters\裡,(如果package有變更時需要修改.java檔再編譯為.class來使用) 修改WEB-INF\web.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>
*如果多個站台都想用這個方法, 可以把filters\SetCharacterEncodingFilter.class 複製到{tomcat}\shared\classes裡, 再修改{有需要用的站台}\WEB-INF\web.xml, 新增以上的code
[GET]
修改{tomcat}\conf\server.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")%>"
<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>
*如果多個站台都想用這個方法, 可以把filters\SetCharacterEncodingFilter.class 複製到{tomcat}\shared\classes裡, 再修改{有需要用的站台}\WEB-INF\web.xml, 新增以上的code
[GET]
修改{tomcat}\conf\server.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")%>"
留言
發佈留言