为了账号安全,请及时绑定邮箱和手机立即绑定

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

Tomcat版本使用的是7.0

代码部分:

https://img1.sycdn.imooc.com//5bc994c200011df609070468.jpg

https://img1.sycdn.imooc.com//5bc9966f0001511b09020458.jpg

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

https://img1.sycdn.imooc.com//5bc99549000163c105000068.jpg

Eclipse浏览器中报400

https://img1.sycdn.imooc.com//5bc9957c00015f9609160475.jpg


QQ浏览器中显示乱码

https://img1.sycdn.imooc.com//5bc995bc00010aaa08240307.jpg

IE浏览器报400错误

https://img1.sycdn.imooc.com//5bc995ff00015a1f08530600.jpg

chrom浏览器中文乱码

https://img1.sycdn.imooc.com//5bc9964a0001938910500708.jpg

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

正在回答

5 回答

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

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

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

https://img1.sycdn.imooc.com//5c3d4130000189c801730453.jpg

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

如果出现下面异常

https://img1.sycdn.imooc.com//5c3d41f800014c8b13390258.jpg

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

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

改为:

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

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

2 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

https://img1.sycdn.imooc.com//5bd0253c000181ba09280485.jpg

0 回复 有任何疑惑可以回复我~

<%@ 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://img1.sycdn.imooc.com//5bcfe42900010b0710110479.jpg

https://img1.sycdn.imooc.com//5bcfe48d00015d3404260184.jpghttps://img1.sycdn.imooc.com//5bcfe48e000121cf04570178.jpg

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

https://img1.sycdn.imooc.com//5bcfe57e00014e1707900257.jpg

https://img1.sycdn.imooc.com//5bcfe57f0001e59b08450704.jpg

https://img1.sycdn.imooc.com//5bcfe5800001000c08140489.jpg

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

0 回复 有任何疑惑可以回复我~
#1

T松子 提问者

你好,通过form表单提交是可以正常显示中文,但是通过URI传参的方式,显示中文会异常,就像下图中的链接传参,显示的是乱码。
2018-10-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号