当前页面: 开发资料首页 → JSP 专题 → -lt;a href="download/doc/测试.doc" target="_blank"-gt; 为什么只要是中文就找不到文件?
-lt;a href="download/doc/测试.doc" target="_blank"-gt; 为什么只要是中文就找不到文件?
摘要: 为什么只要是中文就找不到文件?
刚接触jsp,哪位知道为什么?
怎么解决?(要求是必须用有中文的文件名)
..
稍改一下
还是不可以的,两次的链接分别为:
……system/download%2Fdoc%2F%BC%AF%D6%D0%C4%A3%CA%BDWEB%CF%EA%CF%B8%C9%E8%BC%C6%B9%E6%B8%F1%CA%E9.doc"
……system/download/doc/%BC%AF%D6%D0%C4%A3%CA%BDWEB%CF%EA%CF%B8%C9%E8%BC%C6%B9%E6%B8%F1%CA%E9.doc
试了一下
好像还是不行
建议你直接修改tomcat的server.xml让他支持中文url就可以了!
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
你的是这样的,在结尾加个URIEncoding="gb2312"就可以了
那试一下
把IE里去掉总是以UTF-8发送URL
我是来学习的,我遇到过这个问题,把文件名改成英文了
我上面说的,如果你不是用的gb2312就改成你用的编码就可以了
试了也不行。
system/download/doc/%BC%AF%D6%D0%C4%A3%CA%BDWEB%CF%EA%CF%B8%C9%E8%BC%C6%B9%E6%B8%F1%CA%E9.doc
接收的servlet里写,request.setCharacterEncoding("GBK");
转码,一点都不专业。还中文
最好不用中文!这种含有key含义的,在程序中最好使用英文,不但会减少麻烦,而且更重要的是便于管理。
这个功能是 自动读取download/doc/目录下的所有文件,提供下载。
<%@ page contentType="text/html;charset=GBK" import="java.io.*"%>
<%
request.setCharacterEncoding("GBK");
%>
文件中都有。
mark
期等有好的答案
把页面设置为UTF-8试一下
lz我搞定了
-------------------------
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
----------------------
在结尾加个URIEncoding="UTF-8"
----------------
我这样改就行了
我在自己机器的tomcat上加了URIEncoding="UTF-8"
确实可以了,但是我们服务器用的是AppServer,那个东西谁知道要加到哪里吗?
字符编码的问题