java web
发表在JavaWeb编程词典答疑 2017-10-29 悬赏:2 学分
是否精华
版块置顶:

解决中文乱码 但显示

1.jpg

006.jsp文件码

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

    <%@ page import="java.net.URLEncoder" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<a href="006.jsp?name=张&sex=张">a</a>

</body>

</html>

007.jsp文件码

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

name参数值:<%=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8") %>

sex参数值:<%=request.getParameter("sex") %>

</body>

</html>


分享到:
精彩评论 8
无语_mrkj
学分:3155 LV11
2017-10-30
沙发

您把

<a href="006.jsp?name=张&sex=张">a</a>

修改为下面的格式:

<a href="007.jsp?name=<%=java.net.URLEncoder.encode("张", "utf-8")%>&sex=<%=java.net.URLEncoder.encode("男", "utf-8")%>">a</a>

另外,再把

name参数值:<%=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8") %>

修改为

name参数值:<%=request.getParameter("name") %>

这样应该就可以了。

新一星人_1491379140
学分:283 LV4
2017-10-31
板凳

无语老师 一开运行还出现汉字 后来就变name参数值:å¼ 

006.jsp码

<a href="007.jsp?name=<%=java.net.URLEncoder.encode("张", "UTF-8")%>&sex=<%=java.net.URLEncoder.encode("男", "UTF-8")%>">a</a>

007.jsp

name参数值:<%=request.getParameter("name") %>                                         

无语_mrkj
学分:3155 LV11
2017-10-31
地板

您的Tomcat是什么版本了?是书上用的7.0吗?要是一样,那就不要这么修改了。原来的代码是正确的。

另外,对么这种方法以后最好不要用了,Tomcat服务器和浏览器不兼容。我修改的方法是Tomcat 8.0用的。

现在已经不建议直接通过Get方法在地址栏中转递中文的值了。所以要想通过GET方法在地址栏中传值,最好是传递英文或者数字组合的。

无语_mrkj
学分:3155 LV11
2017-10-31
4L

新一星人_1491379140 发表于2017-10-31 09:19

无语老师 一开运行还出现汉字 后来就变name参数值:å¼ 

006.jsp码

<a href="007.jsp?name=<%=java.net.URLEncoder.encode("张", "UTF-8")%>&sex=<%=java.net.URLEncoder.encode("男", "UTF-8")%>">a</a>

007.jsp

name参数值:<%=request.getParameter("name") %>                                         

一开始出现中文,是指修改代码之前吗?

新一星人_1491379140
学分:283 LV4
2017-10-31
5L

是在用你的代码之后 刚开始运行能出现中文 之后就出现上面那种情况

还有我原来的代码运行之后显示的是“无法找到该网页”

另外 如果我用TOMCAT8.0版本 那书上的代码还能运行吗 建议我用吗                                                   

无语_mrkj
学分:3155 LV11
2017-11-01
6L

可以用

另外,您说的后来出现无法找到该网页,您又做什么了吗?有没有修改修改文件名什么的?或者把您的代码贴上来,我再看一下。

新一星人_1491379140
学分:283 LV4
2017-11-01
7L

你看我8.0版本下载是否正确

1.jpg

                                                                                    

无语_mrkj
学分:3155 LV11
2017-11-01
8L

您那个控制台显示的异常都是什么,贴上一个完整的,我看一下。

还有页面的首页能不能运行出来,如果能运行出来,就表示Tomcat没有问题。

首页上一页 1 下一页尾页 8 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照