焦急在线等待:url地址中的中文问题?请高手出手!(200分)

  • 主题发起人 主题发起人 wxb761014
  • 开始时间 开始时间
W

wxb761014

Unregistered / Unconfirmed
GUEST, unregistred user!
我 在 jsp 中有如下一个连接。
<a href="http://localhost:9080/index/文件1.xls">连接1</a>
但是如果打开这个连接,服务器总是提示找不到文件,而且地址中的中文变成了不认识的
一些代码,好象是%55%34之类的,具体记不太清楚了。
但是如果文件名字是英文,则没有问题,如下面这个连接就没有问题。
<a href="http://localhost:9080/index/file1.xls">连接1</a>
各位高手给诊断一下是什么问题,和应用服务器有关系吗,我用的是websphere.
在线等待!!!谢谢,不啬分数。
 
各位帮忙,否则我下不了班了
 
这玩没弄过,要不你参考一下这贴子
http://www.delphibbs.com/delphibbs/dispq.asp?lid=226886
 
谢谢app2001,我看了一下你说的帖子,但自己认为不是一类问题,哪个问题我遇到过,不过自己解决了,方法和大家说的差不多,就是编码解码的问题。
但是我觉得url中的中文处理有特殊之处,具体是什么我说不清楚。
不知道那位大虾遇到过这类问题,请回复一下,大家讨论一下,让小弟也长点见识。谢谢!
各位也可以说说如何让客户端下载或打开一个 有中文名称的doc 或xls文件。我的问题就是由此产生的。
 
这个问题我遇到过,目前没有办法!我都是改成英文或数字.
 
这和IE有关,IE在浏览中文网页时会提示文件找不到,你把IE选项高级中的“总是以UTF-8发送URL”这条勾掉试试
 
确实不是太好弄,在客户端IE会将url中的中文编程%50的形式,最好是有一种办法能在服务器端拦截客户端请求的url,然后对拦截的url进行GBK编码。
或者按照mickeyboy的办法试试
 
文件名换成英文或数字。或升级到更高版本的IIS等。
 
我们用的是websphere ase 4.0 这个是没有办法改变的事实。这个问题和web服务器有关吧。是不是apache对此的支持有问题。不过我见过有人已经在这个平台下解决了这个问题。不过我可不知道他们是如何解决的。
难道说真的是没有一点办法吗?请高手发表一下见解。在下恭候。不啬分数。谢谢!!!
 
在Weblogic时可在IE的Internet设置中选择高级一栏,把总是以UTF-8发送去掉,重新启动IE即可。但在websphere 好像是不可以的,还有你可以把你的请求时要请求的文件名称做UTF-8编码,试一下 看看可不可以。
 
这个还和操作系统有关 在win上是可以的 但到linux或其他的操作系统就不可以了
 
兄弟,我们就是在win2000+was4.0下阿
 
:( 那就节哀把 嘿嘿 还是改文件名 谁让 websphere 是人家美国人做的 赶明了我们也能做出这么好的中间件了 嘿嘿那里面也都是中文 让美国人也去做那些该死的编码把。哈哈 。。。。。。。。。。。。
 
websphere中不行的,如果你真的有必要要这样做的话,可以用一下TOMCAT,我用的是4的版本,把你的问题调试了一下,只要有<%@ page contentType="text/html;charset=GB2312"%>这一句就不会出现你说的情况了!
 
悲哀!!!我们必须用websphere啊!!!!只好改文件名字了,谢谢!!!!
 
多人接受答案了。
 
后退
顶部