qq_37155507
1一401
采纳率71.4%
2018-05-12 04:02

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

5
  • tomcat
  • centos
已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • xcgh xcgh 3年前

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

    点赞 评论 复制链接分享
  • ml1985kklt ml1985kklt 3年前

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

    点赞 评论 复制链接分享
  • qq_34703683 qq_34703683 3年前

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

    点赞 评论 复制链接分享
  • wanghaofuchen 机器之泪 3年前

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

    点赞 评论 复制链接分享