Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery Struts2 Java$.getJSON参数UTF-8编码(Tomcat 5.5)_Java_Jquery_Utf 8_Struts2 - Fatal编程技术网

jquery Struts2 Java$.getJSON参数UTF-8编码(Tomcat 5.5)

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

我对这个很生气:

使用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"/>
<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);
});