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)


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”/>
即可


http://awpluway.pixnet.net/blog/post/361251345
tomcat-中文文件顯示及無法下載解決方法
若遇到Eclipse下 server.xml會還原的問題,請參考 重啟Tomcat時server.xml自動還原問題http://awpluway.pixnet.net/blog/post/361080939


https://nanashi07.gitbooks.io/java-faq/content/tomcat/chinese.file.name/


[環境]
OS : Linux centos 6.5
Server : Tomcat7
專案套件 : SpringMVC
利用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

留言

這個網誌中的熱門文章

Use Case Description(描述使用案例)

列出不重複的隨機亂數

子類別建構子super觀念