ajax返回值为中文时乱码解决方法

jquery的 ajax返回值为中文时乱码解决方法

不羁岁月 提交于 2019-11-28 12:48:17
用jquery的ajax,遇到个问题,服务器端从数据库取到的数据没有出现中文乱码问题(日志打出来是没有乱码的),但是异步传到客户的时候却出现了乱码。 服务器端已经编码过了(UTF-8编码)。开始一直怀疑是客户端的问题,比如客户端和服务器端编码不一致啊,也怀疑是不是 JQuery的AJAX工具函数中少配了 contentType: "application/x-www-form-urlencoded; charset=utf-8", 等等问题。 结果都不是,纠结了几个小时,后来发现,原来代码还是出在服务器端,疏忽了。 服务器端代码: /** * 异步(返回json数据格式)(支持分页) * @param mapping * @param form * @param request * @param response * @return * @throws AppException */ public ActionForward queryErrorCodeRecordByPage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Integer currentpage = Integer.parseInt(request