最近我在做上传下载,发现我的文件下载死活下载不了,看啦很久代码。没错,代码我敢肯定没写错,再尝试下载其他的文件看看,我就上传一个文件没带中文的,一上上去,一点下载,居然讯雷可以下载啦。郁闷啦很久,原来是在这里,问题找到啦,肯定是不支持中文。翻回去看代码那里没加上编码?再重新看啦一次代码,还是发现不了,想啦一下,下载通过URL访问,经过Tomcat提交,问题可能在Tomcat这。
然后我就查啦一下网上的让Tomcat支持中文的方法,我也找出问题所在。在TOMCAT那加一句话就行
打开Tomcat目录的conf\server.xml文件,用记事本或其他工具编辑,
找到<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443"/>
注意:我的TOMCAT版本是6.0的!
然后在它后面加上一句URIEncoding='UTF-8'
也就是变为
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding='UTF-8'/>
这样就可以让TOMCAT支持中文的传递!
改好后,重起TOMCAT服务器,点下载,果然讯雷“噔”的一声响,下载成功。
可能一些初学者看到本文,就以后做项目都在URL那传递中文,这样可以解决重定向乱码问题。不过本人不支持这样的做法,毕竟在URL都不好传递中文,因为这是不标准的写法。下载或其他系统要用到中文传递获取文件才可以用这笨方法