如果有漢字在裡面,操作的時候就要轉換一下,否則取得的漢字是不一樣的
String filename=request.getParameter("filename");
filename=new String(filename.getBytes("iso-8859-1"),"GBK");
然後再操作
String filename=request.getParameter("filename");
filename=new String(filename.getBytes("iso-8859-1"),"GBK");
然後再操作
在form里面嵌套但是我试过了不行阿!:(!
文件中文名可以解决,但是doc里面的中文文字是乱码!
eg:http://local:7001/upload/测试.doc,则看到的doc文档都是乱码!
理论上说你用这个地址是会在ie里面打开这个doc文件的。
下载也没有错误
我现在对于上传文件的处理是在oracle里面保存上传文件的文件名和别名,没有把文件直接存入数据库中,所以当点击http://local:7001/upload/test.doc时是直接打开文件的,如果在这个连接上点右键另存下来再看的话就不是乱码,但是直接打开就是乱码!我现在都不知道该怎么办?
在WEB.XML中添加<mime-mapping>,其中:
<extension>: 文件的扩展名
<mime-type>: 除了该类型文件的可执行文件,同WINDOW注册表中的
/HKEY_CLASSES_ROOT下该类文件的Content Type 的值一样.
如能在IE中自动打开DOC,XLS,PDF文件的配置如下:
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 1.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pdf</extension>
<mime-type>application/pdf</mime-type>
</mime-mapping>
</web-app>
<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping> <mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>
添加到web.xml里面就行了,我试过了,可以,谢谢了!:)
我想给csutzs(国士无双) 40分,笑笑10分,怎么不可以?:(