2013-05-06 32 views
0

我惹毛了這一點:

的Tomcat 5.5,JRE 1.6使用JDK 1.7

頭(符合性水平):

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
... 
<!DOCTYPE html> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<script src="js/jquery-ui/jquery-1.9.0.js"></script> 

JSON請求:

params = $("#formList").serializeArray(); 
$.getJSON(url, params, function(data) {...}); 

當我傳遞一個N到別名參數,我的本地機器上(WIN)是WOR親屬正常,但在生產服務器(Linux)的。我得到PARAM或類似雙編碼:

WebBrowserRequest(用於本地主機&生產相同的請求):

userList.action pagination.currentPage = 1 & pagination.sortColumn = & pagination.sortColumnOrder = & user.alias =%C3%B1 & user.email = & selectedRole = -1 & SELECTEDCOUNTRY = -1 & selectedTown = -1 &塞萊ctedLanguage = -1 & selectedUserEnabled = 0 & __multiselect_selectedCategories = & jsonRequest =真&背面=假

服務器端URL輸出(本地主機):

userList.action pagination.currentPage = 1 & jsonRequest =真& user.email = & selectedLanguage = -1 & selectedTown = -1 & SELECTEDCOUNTRY = -1 & pagination.sortColumn = & selectedRole = -1 &背面=假& user.alias = A± & selectedUserEnabled = 0 & pagination.sortColumnOrder = & __multiselect_selectedCategories =

服務器端URL輸出(生產):

userList.action jsonRequest =真& selectedTown = -1 & pagination.sortColumn = & user.alias = AA± &背面=假& pagination.sortColumnOrder = & pagination.currentPage = 1 & user.email = & selectedLanguage = -1 & SELECTEDCOUNTRY = -1 & selectedRole = -1 & selectedUserEnabled = 0 & __multiselect_selectedCategories =

+0

哪個應用程序服務器? – 2013-05-06 11:15:25

+0

你應該檢查這篇文章。幾乎所有的字符集問題都會解決。 http://balusc.blogspot.in/2009/05/unicode-how-to-get-characters-right.html特別感謝BalusC – 2013-05-06 11:17:55

+0

@AleksandrM我已更新信息 – surfealokesea 2013-05-06 11:23:14

回答

0

終於解決了改變由$所述的getJSON(GET)請求。阿賈克斯(POST):

的getJSON:

$.getJSON(url, params, function(data) { 
    showData(data); 
}).error(function(data) { 
    showFail(data); 
}); 

AJAX:

$.ajax({ 
    type: "POST", 
    url: url, 
    data: params 
}).done(function(data) { 
    showData(data,page); 
}).fail(function(jqXHR, textStatus) { 
    showFail(jqXHR, textStatus); 
});