jspページ間、jspとバックグラウンド間で中国語の文字化けし問題を解決する

4438 ワード

jspページ間、jspとバックグラウンド間で中国語の文字化けし問題を解決する


一、webをチェックする。xmlにエンコードフィルタがあるかどうか


構成されていない場合は、自分の状況に応じてエンコードフィルタを構成してください
  
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"  
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"  
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  

   
 <filter>  
  <filter-name>SetCharacterEncodingFilterfilter-name>  
    
  <filter-class>  
   ssh.dlc.chp1.filter.SetCharacterEncodingFilter  
  filter-class>  
  <init-param>  
        
   <description> description>  
   <param-name>encodeparam-name>  
   <param-value>GBKparam-value>  
  init-param>  
 filter>  
 <filter-mapping>  
    
  <filter-name>SetCharacterEncodingFilterfilter-name>  
  <url-pattern>*.dourl-pattern>  
 filter-mapping>  
web-app>  

二、ページとページの間のパラメータの文字化問題

1、 url 

 , 
encodeURI(encodeURI());
```
function gotoDetail(){
    var userName = $("#userName").val();
    window.location.href = baseUrl + "/appinterface/homepage/otherGoods.html?userName=" + encodeURI(encodeURI(userName));
}
```
2.jsp 
 ( )
$(function(){
    var sensor = ${param.userName};//   
     sensor = decodeURI(decodeURI(Request['sensor'])); 
     alert(sensor);
});

三、ページとバックグラウンド

    1、 url 

 , 
encodeURI(encodeURI());
```
function gotoDetail(){
    var userName = $("#userName").val();
    window.location.href = baseUrl + "/appinterface/homepage/otherGoods.html?userName=" + encodeURI(encodeURI(userName));
}
```
2.java 

```
 String userName = request.getParameter("userName");
    if(!StringUtil.isEmpty(userName)){
        try {
            userNameUrl = URLDecoder.decode(userName,"UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
```