浏览器中JavaScript库用jQuery,服务器端用Tomcat,当用form.serialize()做AJAX请求时,中文乱码。开始以为是Tomcat乱码,试遍了所有解决Tomcat乱码的问题,可是都没用。想到是不是jQuery这边的问题,看了下serialize出来的字符串,原来是URL encode过的字符串,而且是UTF-8编码的,这样解决办法就简单了: request.setCharacterEncoding("utf-8"); 之前一直以为是Tomcat的问题,试过 request.setCharacterEncoding("GBK"),就是没想到用UTF-8。