亚洲色蝴蝶中文娱乐网,在线亚洲欧美一区二区中文字幕,无人视频在线观看视频高清视频,99午夜国产精品一区二区,人人妻人人爽人人狠狠

解決java請求中文亂碼

時(shí)間:2020-05-21 22:40:17 類型:JAVA
字號:    

在實(shí)際開發(fā)中我們經(jīng)常遇到request請求的中文亂碼,那么如何解決中文亂碼問題?


方法一:對請求參數(shù)進(jìn)行編碼轉(zhuǎn)換


String userName=request.getParamter("userName");


userName=new String(userName.getByte("iso-8859-1"),"utf-8");


方法二:對請求頭進(jìn)行編碼轉(zhuǎn)換


request.setCharacterEncoding("UTF-8");


備注:該方法只對POST方式提交的數(shù)據(jù)有效,對GET方式提交的數(shù)據(jù)無效!


方法三:對tomcat服務(wù)器server.xml文件設(shè)置編碼


 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

只對get請求有效但是對于post請求沒有用


SpringMVC控制器時(shí)可使用

<!-- Spring字符集過濾器 -->
<filter>
    <filter-name>SpringEncodingFilter</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>
<filter-mapping>
    <filter-name>SpringEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>


<