Tomcat 讀取中文檔案的方法
讓TOMCAT能辨識URLEncode的中文檔名
TOMCAT預設是以ISO-8859-1來解讀經過URL Encode的URL的,因此要改為告訴TOMCAT所有URL經過URL Decode後要以UTF-8來解讀。
修改 bin/catalina.sh:
或修改 conf/web.xml (有修改catalina.sh就不用改web.xml)修改 bin/catalina.sh:
http://blog.xuite.net/marlus/wretch/411502359
Linux下佈署Tomcat中文檔名亂碼及連結處理方式
更改server.xml
<Connector port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”utf-8″ useBodyEncodingForURI=”true”/>
即可
https://nanashi07.gitbooks.io/java-faq/content/tomcat/chinese.file.name/
利用File.listFiles方法讀中文檔名時,出現亂碼,導致讀檔失敗。
fileName=������������_A2012030000856_20160523001.pdf
解決方案
1.查看系統檔案編碼是否為UTF-8。
// 查看編碼
System.getProperty("file.encoding");
// 若編碼不是UTF-8,做設定的動作
System.setProperty("file.encoding", "UTF-8");
2.若第一點方法無效,則需修改Tomcat設定。
# 修改tomcat下catalina.sh檔,新增以下語句,並重啟。
export LANG=zh_TW.UTF-8
OS : Linux centos 6.5
Server : Tomcat7
專案套件 : SpringMVC