CentOS环境下Tomcat使用输出流 输出中文乱码 是什么原因

CentOS 7.3 Tomcat 8.5
我在本地部署项目 接受输出流中文显示正常 页面正常 数据库正常 安卓端接收输出流正常
部署到CentOS的服务器上面 jsp页面显示正常 数据库接受发送正常 只有当使用了输出流方式输出中文的时候
出现输出流中文乱码,网页端和安卓端 输出流接收到的中文都是乱码
我有配置过tomcat下的server.xml和web.xml 为UTF-8
不知道这是什么原因
服务器框架是SSH 我在Struts2的配置文件里面已经设置过UTF-8了
输出使用的是type= stream

4个回答

输出流方式输出时要指定编码,或者String result = new String(b, "utf-8");

response.setContentType("application/json;charset=UTF-8");

qq_37155507
1一401 服务器框架是SSH 我在Struts2的配置文件里面已经设置过UTF-8了
大约 2 年之前 回复

后端和前端的编码保持一致就行了,一般都是utf-8格式的

tomcat/conf/server.xml 找到端口那一段 添加 URIEncoding="UTF-8"
如:
connectionTimeout="20000"
enableLookups="false"
URIEncoding="UTF-8" />

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐