踩坑紀實----tomcat部署前端服務器不能訪問中文文件夾或中文文件名問題


 

修改tomcat的server.xml文件(解決含有中文的文件、圖片的不能下載、顯示的問題): 找到下列配置信息在xml文件中的位置,添加黑體字部分的參數即可(disableUploadTimeout="true" URIEncoding="UTF-8")

注意是URI  不是URL

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" 
disableUploadTimeout="true" URIEncoding="UTF-8"/>

 

開始獲取ROOT權限操作
-bash-4.1$ su -
Password:
已經獲取了root權限
[root@TY-KOUHUO-AP01 ~]# cd /var/opt/.mycat/

[root@TY-KOUHUO-AP01 .mycat]# cd bin   進去BIN目錄
[root@TY-KOUHUO-AP01 bin]# ll  展示內容
Vim是編輯的意思,startup.sh是啟動tomcat的代碼,
[root@TY-KOUHUO-AP01 bin]# vim startup.sh
[root@TY-KOUHUO-AP01 bin]# cd ../conf/  返回上級目錄去找端口號文件
[root@TY-KOUHUO-AP01 conf]# ll
[root@TY-KOUHUO-AP01 conf]# vim server.xml  查看端口號的文件
輸入i 即可編輯文件
:wq保存
小寫q代表強制退出
[root@TY-KOUHUO-AP01 conf]# cd ../webapps/
[root@TY-KOUHUO-AP01 webapps]# ll
[root@TY-KOUHUO-AP01 ~]# history  查看歷史命令
先按下ESC鍵,然後冒號:然後P就可以退出那個vim的查看編輯文檔
[root@ZK-SFC-0902 ~]# ps -ef|grep java
root@ZK-SFC-0902 ~]# cd /var/opt
[root@ZK-SFC-0902 opt]# cd /var/opt/tomcat8.5
[root@ZK-SFC-0902 bin]# ll   這個是LL
root@ZK-SFC-0902 bin]# vim startup.sh這個是你要編輯這個文檔的意思[root@ZK-SFC-0902 tomcat8.5]# ./bin/startup.sh  執行這個命令後tomcat就打開啦

 

 

tomcat部署前端服務器不能訪問中文文件夾或中文文件名問題

解決問題的核心在於修改Tomcat的配置,在Server.xml文件中添加一個名為URIEncoding的屬性,它用於對HTTP請求中的get,post方法傳過來的URL進行編碼。(前提是你所寫的代碼的編碼也是UTF-8)

1、在Server.xml找到下圖部分,然后加上紅色部分:

 

 

 

因為如果直接從Apache站點中下載Tomcat,無論是安裝版的exe文件,還是解壓縮的ZIP文件,內置的對於get協議中的URL編碼都是ISO-8859-1,這個字符集不能直接支持中文等雙字節的信息。

然后重啟tomcat應該就可以訪問中文文件名的文件了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM