CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

如何跳转到含有中文的地址云

楼主yubing8(yubing8)2004-05-03 19:21:25 在 Java / Web 开发 提问

我用response.sendRedirect("中广.html");发现出现乱码,不知道跳到哪去了。我用的是resin 问题点数:0、回复次数:31Top

1 楼yubing9(yubing9)回复于 2004-05-03 19:24:16 得分 0

upTop

2 楼yubing8(yubing8)回复于 2004-05-03 19:51:42 得分 0

upTop

3 楼RomandAccessFile(goodghost)回复于 2004-05-03 20:10:35 得分 0

String   aaa="中广.html";  
  response.setRedirect(aaa.getBytes("8859_1"));  
  试试Top

4 楼yubing9(yubing9)回复于 2004-05-03 20:29:01 得分 0

不行啊,报错了Top

5 楼umbrella1984(雨伞(KEN))回复于 2004-05-03 20:56:11 得分 0

有什么理由用中文名?而且经常会出现想不到的问题。Top

6 楼yubing8(yubing8)回复于 2004-05-03 21:42:38 得分 0

如果必须要用中文名,该怎么办啊???Top

7 楼yubing8(yubing8)回复于 2004-05-03 22:30:43 得分 0

upTop

8 楼yubing9(yubing9)回复于 2004-05-04 10:28:20 得分 0

upTop

9 楼ccc426(小蛇)回复于 2004-05-04 10:47:43 得分 0

response.sendRedirect(java.net.URLEncoder.encode("中广.html")));Top

10 楼liulang728(流浪)回复于 2004-05-04 11:02:11 得分 0

同意楼上Top

11 楼yubing8(yubing8)回复于 2004-05-04 11:16:46 得分 0

没有用,最后变成了  
  http://localhost:8080/jsp/goto/%D6%D0%B9%E3.htmlTop

12 楼caiyi0903(willpower)回复于 2004-05-04 11:41:58 得分 0

页面最好不要用中文!Top

13 楼yubing8(yubing8)回复于 2004-05-04 11:46:21 得分 0

可是我想跳到外部地址里去,特别是ftp的地址里去,ftp里有中文的文件名Top

14 楼jinsfree(蓝色天使)回复于 2004-05-04 15:14:42 得分 0

o_oTop

15 楼yubing8(yubing8)回复于 2004-05-04 16:35:13 得分 0

有高人会吗?Top

16 楼yubing8(yubing8)回复于 2004-05-04 18:23:32 得分 0

upTop

17 楼yubing8(yubing8)回复于 2004-05-06 14:19:43 得分 0

upTop

18 楼RomandAccessFile(goodghost)回复于 2004-05-09 18:09:04 得分 0

看来还没有解决,想看看,学习INGTop

19 楼liqing80410(水中鱼)回复于 2004-05-09 18:39:05 得分 0

url=java.net.URLEncoder.encodeRedirectURL(url);  
  response.sendRedirect(url);Top

20 楼singnet(山居中人)回复于 2004-05-09 18:59:02 得分 0

同意楼上的Top

21 楼pqc4391(求知)回复于 2004-05-09 19:47:04 得分 0

要实现中文文件,必须将"中广.html"中的中文转换为内码格式,一个中文字符换成两个内码,每个内码前加一个%,空格用%20表示,其它非中文字符不变,如要求中的地址应为"%XX%XX.html",内码可以用程序自动生成.Top

22 楼yubing8(yubing8)回复于 2004-05-10 08:51:33 得分 0

好像很复杂啊,楼上的能说的具体一点吗Top

23 楼swei412()回复于 2004-05-10 09:17:20 得分 0

主要还是得服务器支持,比分说在IIS中访问中文名称的页面就没有问题  
  你可以看看你的服务器是否能配置支持名称为中文的页面Top

24 楼youthy_yy(阿远)回复于 2004-05-10 09:20:35 得分 0

同意   pqc4391(求知)  
   
  除此之外还有一种方法:  
  在ie的工具->internet选项->高级中去掉“总是以utf-8发送url”的勾选就可以正常显示中文地址了Top

25 楼fitLion(一个人睡)回复于 2004-05-10 09:21:57 得分 0

关注!pqc4391(求知)   兄弟,能否把怎么转换成内码说清楚?谢谢!Top

26 楼lyilei(清泉冷冰)回复于 2004-05-10 09:32:47 得分 0

url=java.net.URLEncoder.encodeRedirectURL(url);  
   
  实际上,上面的方法就已经是将中文转换为UNCODE代码了。我原来的方法就是在ie的工具->internet选项->高级中去掉“总是以utf-8发送url”的勾选,这种方法,不过这不是比较好的解决方法。因为你需要设置所有的用户的ie设置。  
   
  上面的方法应该可以解决问题的。Top

27 楼fitLion(一个人睡)回复于 2004-05-10 11:04:35 得分 0

谢谢楼上的,但是我用的是jdk1.4.2,在java.net.URLEncoder包中没有encodeRedirectURL(),只有encode(String   s,String   enc),请问是怎么回事?Top

28 楼pqc4391(求知)回复于 2004-05-11 17:56:23 得分 0

将中文字符串用byte   s1[]=S.getBytes("iso8859-1")转换成数组,再将每个元转换成Hex,有相关函数的.其中要判断是否是中文字符的一部分,是的才转换,并在前面加上"%",最后将全部连接成新的字符串就行了.Top

29 楼chunqiangsun(孙春强)回复于 2004-05-11 19:31:28 得分 0

不行啊Top

30 楼yubing8(yubing8)回复于 2004-05-12 17:06:25 得分 0

我的是iis加resin配置的Top

31 楼figer()回复于 2004-05-12 17:08:45 得分 0

用这个试试  
  java.net.URLEncoder.encodeTop

相关问题

  • 关于搜索时地址栏中文编码转换的问题~~
  • 急寻IIS4.0中文版下载地址
  • vb.net中文版的下载地址
  • VBscript中文版MSDN的下载地址?
  • delphi 6.5中文版 下载地址???????
  • 【VFP9 中文帮助下载地址】
  • sendRedirect地址中的中文问题
  • 跪求DELPHI6中文版下载地址
  • 求VS2005中文版FTP下载地址
  • ie地址栏内有很多中文地址怎么去掉?

关键词

  • .net
  • 中文
  • 内码
  • 转换
  • 字符
  • html
  • encoderedirecturl
  • 地址
  • urlencoder
  • sendredirect

得分解答快速导航

  • 帖主:yubing8

相关链接

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

广告也精彩

反馈

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