解決tomcat下不能訪問中文資料夾下或中文檔名問題
今天也寫這篇部落格是因為我自己也遇到了這個問題,是做java開發的,前端用的是jsp,jsp中的編碼是“utf-8”,但是在tomcat下卻不能訪問中文名稱的檔案,解決辦法如下:
解決問題的核心在於修改Tomcat的配置,在Server.xml檔案中新增一個名為URIEncoding的屬性,它用於對HTTP請求中的get,post方法傳過來的URL進行編碼。(前提是jsp的編碼也是UTF-8)
1、在Server.xml找到下圖部分,然後加上紅色部分:
因為如果直接從Apache站點中下載Tomcat,無論是安裝版的exe檔案,還是解壓縮的ZIP檔案,內建的對於get協議中的URL編碼都是ISO-8859-1,這個字符集不能直接支援中文等雙位元組的資訊。
然後重啟tomcat應該就可以訪問中文檔名的檔案了。
相關推薦
解決tomcat下不能訪問中文資料夾下或中文檔名問題
今天也寫這篇部落格是因為我自己也遇到了這個問題,是做java開發的,前端用的是jsp,jsp中的編碼是“utf-8”,但是在tomcat下卻不能訪問中文名稱的檔案,解決辦法如下: 解決問題的核心在於修
Spring boot(15) spring boot admin server作為普通工程的時候,無法訪問static資料夾下的靜態資源
目前想將spring boot 新增到自己的許可權系統中 但是發現只要pom.xml引用 <!-- spring boot admin監控end--> <dependency
Linux下統計當前資料夾下的檔案個數、目錄個數
1) 統計當前資料夾下檔案的個數 ls -l |grep “^-“|wc -l 2) 統計當前資料夾下目錄的個數 ls -l |grep “^d”|wc -l 3) 統計當前資料夾下檔案的個數,包括子資料夾裡的 ls -lR|grep “^-“|wc
不同域名指向同一伺服器下的不同資料夾下
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/aa/ ServerName www.a
專案部署到Tomcat後訪問本地資料夾中的檔案
最近專案中遇到<iframe>巢狀本地靜態HTML檔案的問題,開始的時候怎麼搞都不行原因:瀏覽器處於安全考慮不允許載入本地資源解決辦法:在Tomcat的server.xml和web.xml中配置虛擬路徑路徑資訊:Tomcat安裝路徑下的conf資料夾 (D:\P
【轉】【Linux】Linux下統計當前資料夾下的檔案個數、目錄個數
【轉】【Linux】Linux下統計當前資料夾下的檔案個數、目錄個數 統計當前資料夾下檔案的個數,包括子資料夾裡的 ls -lR|grep "^-"|wc -l 統計資料夾下目錄的個數,包括子資料夾裡的 ls -lR|grep "^d"|wc -l 統計當前資料夾下檔案的個數
Linux下查詢某資料夾下某類檔案的內容
今天有個需求:需要查詢在某個工程下面的所有js檔案和vm檔案中是否包含某個特定的關鍵字$a。 自己最直觀的想法,使用find實現。 find . -name "*.js" -or -name "*.vm" | xargs grep "\b$a\b"
Linux下C++獲得資料夾下的檔名
#include <sys/types.h> #include <dirent.h> #include <stdio.h> #include <errno.h> /** Linux下掃描資料夾, 獲得資
Linux和Windows系統下C++讀取資料夾下檔名
參考部落格 我的開發環境為Ubuntu+Qt,讀取資料夾下檔名時會找不到io.h,通過查詢資料瞭解到Windows和Linux下的標頭檔案是不一樣的,下面首先介紹Linux系統下檔名的獲取 一、Linux系統下檔名獲取 (1)C語言版本 //LINUX/UNIX
JAVA中刪除資料夾下及其子資料夾下的某類檔案
##定時刪除3月以前的圖片 ##cron表示式 秒 分 時 天 月 ? ##每月1日整點執行 CRON1=0 0 0 1 * ? scheduled.enable1=false ##圖片路徑 filePath=E:\\FTP\\FtpS\\Vldata\\Vlbfile\\ /**刪除3月前拜
Linux Tomcat ROOT資料夾下資原始檔訪問不到
想要通過IP+埠號直接訪問網站,因此將專案部署到Tomcat ROOT目錄下,但是放圖片的資料夾和css資料夾訪問不到,查了很多資料,有的說要改tomcat配置檔案,有的說要檢視ROOT下許可權擁有者,都試過了。*****首先要檢查ROOT下,例如放圖片的資料夾assets,
解決linux系統下因分割槽目錄劃分過小,導致tomcat使用系統臨時資料夾(/tmp)沒有足夠空間而報錯的問題
1. 故障現象. B/S應用進行檔案上傳後,系統反饋:沒有足夠的磁碟空間(No enough space available). 2. 故障分析 檢查檔案佔用情況如下: [root@Qa2 /]# df -h Filesystem
java tomcat下有wtpwebapps資料夾 和 webapps資料夾區別
java tomcat下有wtpwebapps資料夾 和 webapps資料夾區別 (1)webapps : tomcat預設部署路徑 (2)wtpwebapps : eclipse預設部署路徑
虛擬機器下Ubuntu共享資料夾不能顯示的一種解決方法
安裝 Ubuntu 16.04.5 LTS,沒有安裝桌面版本,共享資料夾沒出來,花了幾個小時 終於解決了 此解決方案僅供參考,不具代表性! 此解決方案僅供參考,不具代表性! 此解決方案僅供參考,不具代表性! 重要的話說三遍! 以下所有操作都是在root模式下 剛開始,當
解決maven非resources資料夾下的配置檔案編譯時不拷貝問題
用hibernate反向生成實體類時,報錯:org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found 原因: maven web工程中,編譯時預設只將resources下的資原始檔拷貝到ta
python27和python36 共存時安裝pip方法,解決python27資料夾下沒有script檔案方法
在官網下載python27後雙擊壓縮包安裝,記得要選擇把python.exe加到環境變數中。我剛開始選擇的檔案路徑是和python36一樣,兩個資料夾在同一個資料夾下。安裝完成後開啟python27資料夾,發現沒有script檔案,網上各種找方法,都會出現 ERROR:Fa
在tomcat資料夾下沒有找到startup.bat
下載installer安裝的Tomcat 7.0的安裝目錄下,D:\Program Files\Apache Software Foundation\Tomcat 7.0\bin 和 D:\Program Files\Apache Software Foundation
windows環境下使用jenkins自動部署釋出專案部署到tomcat webapps資料夾下
1、首先在windows環境下安裝好jenkins(在此之前首先做到此專案是maven專案,並且已經可通過eclipse上傳和更新svn倉庫程式碼),在瀏覽器輸入localhost:8080/ (jenkins預設埠號是8080,tomcat有時也是這個,不要衝突) 看能否正
解決Python安裝後目錄下缺失Scripts資料夾
今天在遠端部署伺服器的時候出現了一個問題,Python安裝包在本地安裝的時候會有Scripts資料夾,但是同樣的安裝包在伺服器安裝時一直不出現,找了幾種方法解決了這個問題。 首先,這個問題是比較常見了,可能因為系統不同或者其他的因素會導致該情況的產
雙系統下Linux無法訪問windows資料夾的問題
修復ubuntu16.04+win10雙系統linux無法訪問windows資料夾的問題 裝雙系統可以互相訪問檔案的話比較方便,找到教程修復了這個bug後記錄一下。 出現這種錯誤的原因是:win8以上有快速啟動功能佔用了磁碟,ubuntu不能訪問.