记一次Struts中文乱码

起因

最近公司一个智能家具的项目,需要开发后端,APP/WEB的所有请求通过HTPP发送到后台,后台通过socket连接到智能设备。公司只有一个Java技术栈的同事,而他负责设备方面,我只能赶鸭子上架,暂时来撸Java了

环境

  • Ubuntu 16.04
  • Struts 1.38
  • JDK1.8

问题

接口输出数据中文全部为????

排除

  • Tomcat
<!--Tomcat 设置UTF-8编码,在配置文件servcer.xml中增加URIEncoding="UTF-8"-->
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           URIEncoding="UTF-8" />

重启Tomcat发现乱码问题,还是没有解决,继续排除

  • response.getWriter().write
//设置UTF-8 json数据
response.setContentType("application/json; charset=utf-8");
response.getWriter().write(msg);

重启,问题解决!!

本文来自博客园,作者:ThinkerBlog,转载请注明原文链接:https://www.cnblogs.com/liuyublog/p/8831298.html

原文地址:https://www.cnblogs.com/liuyublog/p/8831298.html