jquery Struts2 Java$.getJSON参数UTF-8编码(Tomcat 5.5)
我对这个很生气: 使用JDK1.7的Tomcat 5.5、JRE 1.6(法规遵从性级别) 标题:jquery Struts2 Java$.getJSON参数UTF-8编码(Tomcat 5.5),java,jquery,utf-8,struts2,Java,Jquery,Utf 8,Struts2,我对这个很生气: 使用JDK1.7的Tomcat 5.5、JRE 1.6(法规遵从性级别) 标题: <%@ 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"/> <sc
<%@ 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>
当我传递一个ñto alias参数时,我的本地主机(win)工作正常,但在生产服务器(linux)中,我得到了param的双重编码或类似的东西:
WebBrowserRequest(本地主机和生产的请求相同):
userList.action?pagination.currentPage=1&pagination.sortColumn=&pagination.sortColumnOrder=&user.alias=%C3%B1&user.email=&selectedRole=-1&selectedTown=-1&selectedLanguage=-1&SelectedSerenabled=0&selectedCategories=&jsonRequest=true&back=false
服务器端url输出(本地主机):
userList.action?pagination.currentPage=1&jsonRequest=true&user.email=&selectedLanguage=-1&selectedTown=-1&selectedCountry=-1&pagination.sortColumn=&selectedRole=-1&back=false&user.alias=ñ&SelectedSerenabled=0&pagination.sortColumnOrder=&UU MultiselectedCategories=
服务器端url输出(生产):
userList.action?jsonRequest=true&selectedTown=-1&pagination.sortColumn=&user.alias=ñ&back=false&pagination.sortColumnOrder=&pagination.currentPage=1&user.email=&selectedLanguage=-1&selectedCountry=-1&selectedSolle=-1&selectedSerenabled=0&selectedCategories=最终解决了更改getJSON的问题(GET)$.ajax的请求(POST): getJson:
$.getJSON(url, params, function(data) {
showData(data);
}).error(function(data) {
showFail(data);
});
阿贾克斯:
哪个应用服务器?你应该查看这篇文章。几乎所有的角色集问题都会解决。特别感谢BalusC@AleksandrM我已经更新了infoSet-Tomcat连接器属性
URIEncoding=“UTF-8”
@AleksandrM它没有任何效果:
$.getJSON(url, params, function(data) {
showData(data);
}).error(function(data) {
showFail(data);
});
$.ajax({
type: "POST",
url: url,
data: params
}).done(function( data ) {
showData(data,page);
}).fail(function(jqXHR, textStatus) {
showFail(jqXHR, textStatus);
});