CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

url地址参数如果是日文的话,读取后有乱码

楼主theoffspring(崽子)2006-03-14 16:22:58 在 Java / Web 开发 提问

我在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

相关问题

  • 读取word出现乱码?????
  • vc读取中文乱码!!!!
  • 读取 blob数据乱码?
  • JbuliderX下 日文乱码显示问题
  • java中使用URL类,读取服务器上的文件返回的中文为什么是乱码?
  • linex 下读取xml文件乱码?
  • 数据库读取,乱码问题?
  • 读取XML文件后,乱码问题?
  • 读取文本文件为乱码?
  • id3lib 读取读取 MP3 中文 Tag 的乱码问题

关键词

得分解答快速导航

  • 帖主:theoffspring
  • chengxuyuan711
  • believefym

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo