如何跳转到含有中文的地址云
我用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




