CentOS 7.3 Tomcat 8.5
我在本地部署项目 接受输出流中文显示正常 页面正常 数据库正常 安卓端接收输出流正常
部署到CentOS的服务器上面 jsp页面显示正常 数据库接受发送正常 只有当使用了输出流方式输出中文的时候
出现输出流中文乱码,网页端和安卓端 输出流接收到的中文都是乱码
我有配置过tomcat下的server.xml和web.xml 为UTF-8
不知道这是什么原因
服务器框架是SSH 我在Struts2的配置文件里面已经设置过UTF-8了
输出使用的是type= stream
输出流方式输出时要指定编码,或者String result = new String(b, "utf-8");
response.setContentType("application/json;charset=UTF-8");
后端和前端的编码保持一致就行了,一般都是utf-8格式的
tomcat/conf/server.xml 找到端口那一段 添加 URIEncoding="UTF-8"
如:
connectionTimeout="20000"
enableLookups="false"
URIEncoding="UTF-8" />