java后台,ajax提交到后台的数据,后台接受后,为什么在本地是正常的,放到服务器就是乱码?

@RequestMapping(value = "/getHot", method = RequestMethod.GET,produces = "application/json; charset=utf-8")
    @ResponseBody
    public String getHot(HttpServletRequest request,HttpServletResponse response) throws Exception {
        request.setCharacterEncoding("UTF-8"); // 设置字符集,防止中文乱码
        response.setCharacterEncoding("UTF-8"); // 设置字符集,防止中文乱码
        String cateName=request.getParameter("cateName");

这个cateName,后台接受到后,在本地测试是正常的,发布在服务器上就成了乱码

阅读 3k
5 个回答

这个一般是应用容器的原因,如果是tomcat,可以在conf/server.xml修改编码格式

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" redirectPort="8443" />

你看看是不服务器编码的问题

CentOS(Linux)中解决MySQL中文乱码

在文件 /etc/my.cnf 中添加如下文本

[mysql] 
default-character-set=utf8 
[client] 
default-character-set=utf8 
[mysqld] 
default-character-set=utf8
新手上路,请多包涵

一般是服务器上Tomcat编码问题

一般是tomcat的问题,参考上面的设置编码,server.xml

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题