T松子
2018-10-19 16:33
Tomcat版本使用的是7.0
代码部分:
server.xml中添加了URIEncoding="utf-8"
Eclipse浏览器中报400
QQ浏览器中显示乱码
IE浏览器报400错误
chrom浏览器中文乱码
为什么不同浏览器显示结果不一样,中文为什么显示不出来呢?
首先,按照老师说的修改tomcat里的conf下的server.xml文件。
之后,重新启动tomcat下bin目录下的startup.bat
如果你是从eclipse中启动运行服务器的话,请把工程下的Server中的server.xml文件修改一下,或者从新部署一下tomcat服务器
建议不要使用eclipse自带的浏览器,容易出现问题。
如果出现下面异常
打开tomcat服务器下的conf下的catalina.properties文件,修改最后一行
#tomcat.util.http.parser.HttpParser.requestTargetAllow=|
改为:
tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}
在eclipse中的话一样,修改Servers下的catalina.properties文件
换个浏览器试试,如果不行的话,尝试将地址重新输一遍,我之前也是改完没反应,
同问,虽然改了而且Apache下的server.xml也同步了,可是url传参还是中文乱码,英文就可以
通过url跳转到requestObj.jsp并添加参数username=李四,读取名字显示的中文是乱码。在form表单中,显示的中文是正常的。
<%@ 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
代码附上,就是按照楼主的代码写的,唯一一个不同就是add Library
最后提醒一句,千万不要用IE浏览器,推荐谷歌,360
JAVA遇见HTML——JSP篇
248279 学习 · 3125 问题
相似问题