czmchen

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  17 随笔 :: 0 文章 :: 24 评论 :: 0 Trackbacks
最近我在做上传下载,发现我的文件下载死活下载不了,看啦很久代码。没错,代码我敢肯定没写错,再尝试下载其他的文件看看,我就上传一个文件没带中文的,一上上去,一点下载,居然讯雷可以下载啦。郁闷啦很久,原来是在这里,问题找到啦,肯定是不支持中文。翻回去看代码那里没加上编码?再重新看啦一次代码,还是发现不了,想啦一下,下载通过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都不好传递中文,因为这是不标准的写法。下载或其他系统要用到中文传递获取文件才可以用这笨方法
posted on 2009-06-10 15:08 陈周敏 阅读(2503) 评论(4)  编辑  收藏 所属分类: Tomcat

评论

# re: Tomcat重定向传中文 2009-06-11 12:44 stone2083
url参数中带中文的应用场景还是很多的。
关键是采用某种技术手段去实现的问题了。
url encoder就是用来做这样的事情的:
java.net.URLEncoder.encode(urlParams, encoding);

  回复  更多评论
  

# re: Tomcat重定向传中文 2009-06-12 15:57 r
你爽了,这个tomcat下的应用都遭殃了  回复  更多评论
  

# re: Tomcat重定向传中文 2009-06-16 09:16 asdfsd
不修改这个设置也有办法,需要你把htmlheader的文件名编码成utf8就行了!!!!!!!!!!!!!!!!!!!!!!!!  回复  更多评论
  

# re: Tomcat重定向传中文 2009-08-14 13:08 陈周敏
鄙视一些网站复制本人的文章和心得无写明出处!  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: