server.xml中已经添加URIEncoding="utf-8",重启了tomcat服务器,也换了不同浏览器,依然不能正常显示

来源:3-7 request对象(上)

T松子

2018-10-19 16:33

Tomcat版本使用的是7.0

代码部分:

https://img1.mukewang.com/5bc994c200011df609070468.jpg

https://img3.mukewang.com/5bc9966f0001511b09020458.jpg

server.xml中添加了URIEncoding="utf-8"

https://img.mukewang.com/5bc99549000163c105000068.jpg

Eclipse浏览器中报400

https://img.mukewang.com/5bc9957c00015f9609160475.jpg


QQ浏览器中显示乱码

https://img4.mukewang.com/5bc995bc00010aaa08240307.jpg

IE浏览器报400错误

https://img1.mukewang.com/5bc995ff00015a1f08530600.jpg

chrom浏览器中文乱码

https://img.mukewang.com/5bc9964a0001938910500708.jpg

为什么不同浏览器显示结果不一样,中文为什么显示不出来呢?

写回答 关注

5回答

  • cagy
    2019-01-15 10:19:33

    首先,按照老师说的修改tomcat里的conf下的server.xml文件。https://img4.mukewang.com/5c3d403700015a5c06120078.jpg

    之后,重新启动tomcat下bin目录下的startup.bat

    如果你是从eclipse中启动运行服务器的话,请把工程下的Server中的server.xml文件修改一下,或者从新部署一下tomcat服务器

    https://img1.mukewang.com/5c3d4130000189c801730453.jpg

    建议不要使用eclipse自带的浏览器,容易出现问题。

    如果出现下面异常

    https://img3.mukewang.com/5c3d41f800014c8b13390258.jpg

    打开tomcat服务器下的conf下的catalina.properties文件,修改最后一行

    #tomcat.util.http.parser.HttpParser.requestTargetAllow=|

    改为:

    tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}

    在eclipse中的话一样,修改Servers下的catalina.properties文件

  • weixin_慕前端0487555
    2018-11-25 20:31:42

    换个浏览器试试,如果不行的话,尝试将地址重新输一遍,我之前也是改完没反应,

  • 我是叶霖
    2018-10-30 22:13:56

    同问,虽然改了而且Apache下的server.xml也同步了,可是url传参还是中文乱码,英文就可以

  • T松子
    2018-10-24 15:56:32

    通过url跳转到requestObj.jsp并添加参数username=李四,读取名字显示的中文是乱码。在form表单中,显示的中文是正常的。

    https://img4.mukewang.com/5bd0253c000181ba09280485.jpg

  • qq_七夕劫_0
    2018-10-24 11:23:46

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"

        pageEncoding="ISO-8859-1"%>

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

    首先确定页眉的格式改为utf-8

    https://img4.mukewang.com/5bcfe42900010b0710110479.jpg

    https://img3.mukewang.com/5bcfe48d00015d3404260184.jpghttps://img2.mukewang.com/5bcfe48e000121cf04570178.jpg

    代码附上,就是按照楼主的代码写的,唯一一个不同就是add Library

    https://img4.mukewang.com/5bcfe57e00014e1707900257.jpg

    https://img2.mukewang.com/5bcfe57f0001e59b08450704.jpg

    https://img1.mukewang.com/5bcfe5800001000c08140489.jpg

    最后提醒一句,千万不要用IE浏览器,推荐谷歌,360

    T松子

    你好,通过form表单提交是可以正常显示中文,但是通过URI传参的方式,显示中文会异常,就像下图中的链接传参,显示的是乱码。

    2018-10-24 15:52:10

    共 1 条回复 >

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248279 学习 · 3125 问题

查看课程

相似问题