最近我在做上傳下載,發(fā)現(xiàn)我的文件下載死活下載不了,看啦很久代碼。沒錯(cuò),代碼我敢肯定沒寫錯(cuò),再嘗試下載其他的文件看看,我就上傳一個(gè)文件沒帶中文的,一上上去,一點(diǎn)下載,居然訊雷可以下載啦。郁悶啦很久,原來是在這里,問題找到啦,肯定是不支持中文。翻回去看代碼那里沒加上編碼?再重新看啦一次代碼,還是發(fā)現(xiàn)不了,想啦一下,下載通過URL訪問,經(jīng)過Tomcat提交,問題可能在Tomcat這。
然后我就查啦一下網(wǎng)上的讓Tomcat支持中文的方法,我也找出問題所在。在TOMCAT那加一句話就行
打開Tomcat目錄的conf\server.xml文件,用記事本或其他工具編輯,
找到<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443"/>
注意:我的TOMCAT版本是6.0的!
然后在它后面加上一句URIEncoding='UTF-8'
也就是變?yōu)?br />
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding='UTF-8'/>
這樣就可以讓TOMCAT支持中文的傳遞!
改好后,重起TOMCAT服務(wù)器,點(diǎn)下載,果然訊雷“噔”的一聲響,下載成功。
可能一些初學(xué)者看到本文,就以后做項(xiàng)目都在URL那傳遞中文,這樣可以解決重定向亂碼問題。不過本人不支持這樣的做法,畢竟在URL都不好傳遞中文,因?yàn)檫@是不標(biāo)準(zhǔn)的寫法。下載或其他系統(tǒng)要用到中文傳遞獲取文件才可以用這笨方法