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();
}
}
```