網頁

2013年9月28日 星期六

Spring、J2EE學習筆記-submit中文的問題

同樣的錯又犯了一次,使用spring或j2ee開發的話,若submit的資料中有中文字,要在取得資料時,先執行以下指令,這邊做個紀錄,免得以後又犯

request.setCharacterEncoding("UTF-8");

另外查了下資料,也有幾個地方要注意
1. 在web.xml中要加入
<filter>

    <filter-name>characterEncodingFilter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>     <init-param> 
        <param-name>encoding</param-name> 
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>


2. JSP中要加入
<%@page contentType="text/html" pageEncoding="UTF-8"%>

3. server.xml中的conntector要加入useBodyEncodingForURI
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true"/>



參考網址:

沒有留言:

張貼留言