url地址参数如果是日文的话,读取后有乱码
我在a页面重定向到b页面,地址参数是一段日文,在b页面读取这个参数值的时候,有乱码,不知怎么解决
a.jsp:
<%@ page contentType="text/html; charset=euc-jp" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />
<title>Untitled Document</title>
</head>
<body>
<a href="b.jsp">click
</a>
</body>
</html>
<%
response.sendRedirect("http://127.0.01:8080/onestop/search/b.jsp?url="+java.net
.URLEncoder.encode("あ い う え ","MS932"));
%>
b.jsp:
<%@ page contentType="text/html; charset=euc-jp" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
<%=java.net.URLDecoder.decode(request.getParameter("url"),"MS932")%>
问题点数:20、回复次数:18Top
1 楼k3179(螃蟹)回复于 2006-03-14 16:25:10 得分 0
地址日货Top
2 楼theoffspring(崽子)回复于 2006-03-15 09:05:31 得分 0
upTop
3 楼joe_wuyy(joe)回复于 2006-03-15 09:27:45 得分 0
抗日Top
4 楼theoffspring(崽子)回复于 2006-03-15 11:14:34 得分 0
抗日不是这么的,来这里的程序员至少有80%是做对日的Top
5 楼chengxuyuan711(andy)回复于 2006-03-15 15:22:38 得分 15
刚看到个类似的帖子,如果你的服务器是TOMCAT的话
在 Tomcat 的 Server.xml 配置中,通过 GET 传送的 ?a=xxxxxx 这种 url 的编码是可以单独配置的(URIEncoding)Top
6 楼chengxuyuan711(andy)回复于 2006-03-15 15:24:21 得分 0
仅供参考,呵呵
Top
7 楼polarman(北极人http://blog.csdn.net/polarman)回复于 2006-03-15 15:31:00 得分 0
>theoffspring(崽子) ( ) 信誉:100 2006-03-15 11:14:00 得分: 0
>抗日不是这么的,来这里的程序员至少有80%是做对日的
说话不要太武断
你在上海吧,只有上海对日外包做的多
可是中国并不是只有上海做软件
坚决抗日!
关于小日本的问题,坚决不回答!
希望CSDN能把这个作为CSDN社区的行为准则Top
8 楼theoffspring(崽子)回复于 2006-03-16 08:29:22 得分 0
我发现读取参数的时候,如果new String(str.getBytes("iso-8859-1"),"euc_jp")就能正确编码,在传递参数的时候甚至不用编码,iso-8859-1不是欧洲字符集吗,怎么可以解析日文呢。Top
9 楼theoffspring(崽子)回复于 2006-03-17 08:21:59 得分 0
upTop
10 楼theoffspring(崽子)回复于 2006-03-18 21:49:46 得分 0
但是某些字符仍然是乱码啊,比如全角的减号Top
11 楼numen_wlm(两小儿辩日)回复于 2006-03-18 23:33:32 得分 0
修改tomcat的server.xml文件Top
12 楼theoffspring(崽子)回复于 2006-03-19 10:16:36 得分 0
怎么改啊Top
13 楼theoffspring(崽子)回复于 2006-03-19 21:47:10 得分 0
顶一下Top
14 楼theoffspring(崽子)回复于 2006-03-20 08:52:33 得分 0
dignTop
15 楼believefym(feng)回复于 2006-03-20 09:00:32 得分 5
我发现读取参数的时候,如果new String(str.getBytes("iso-8859-1"),"euc_jp")就能正确编码,在传递参数的时候甚至不用编码,iso-8859-1不是欧洲字符集吗,怎么可以解析日文呢。
----------------
因为web页面就是默认通过iso8859-1编码传的Top
16 楼theoffspring(崽子)回复于 2006-03-20 11:09:52 得分 0
ie默认是UTF-8吧Top
17 楼theoffspring(崽子)回复于 2006-03-21 08:32:16 得分 0
dingTop
18 楼theoffspring(崽子)回复于 2006-03-22 08:41:15 得分 0
dingTop




