定時重啟tomcat指令碼導致的亂碼問題
之前的專案(假設名字為專案A)使用javax.mail發郵件,,後來因專案需要加了org.apache.ws.commons.axiom包和org.apache.axis2包導致發郵件亂碼。 因專案進度原因及解決java衝突需花費較長時間,,故呼叫其它專案(假設專案為專案B)介面來代發郵件。由此發現一個詭異的亂碼問題!
一開始專案A的郵件是正常的,後來出現郵件標題中文亂碼,登入專案B伺服器重啟tomcat,編碼問題又消失了,過段時間又再次出現亂碼。原因肯定是專案或伺服器有變動引起的。專案A發郵件這部分一直沒變動,專案B基本也沒變動過,伺服器配置也沒變動過,唯一有變動的是專案B的伺服器增加了定時重啟tomcat的指令碼。檢視專案B伺服器的日誌,發現中文都顯示了問號。經過與運維同學的排查發現了問題的所在
當使用者登入了linux伺服器後,會獲取到當前系統的編碼,後續其它操作都會使用到該編碼,這時重啟tomcat後專案恢復正常;而定時重啟tomcat的指令碼中並沒有指明編碼,故每次重啟tomcat後系統的編碼就出現問題;
解決方法是:在定時重啟tomcat指令碼中指定編碼
相關文章
- tomcat定時啟動指令碼Tomcat指令碼
- 不同檔案系統導致的亂碼,tomcat亂碼等Tomcat
- 【日誌亂碼】解決Tomcat啟動控制檯亂碼問題Tomcat
- 分享一例指令碼發版和tomcat重啟指令碼指令碼Tomcat
- LoadRunner錄製指令碼亂碼問題指令碼
- IDEA中Tomcat亂碼問題IdeaTomcat
- Tomcat配置jsp亂碼問題TomcatJS
- 引入外部js檔案導致亂碼問題解決方案JS
- linux啟定時指令碼Linux指令碼
- TOMCAT 請求資料編碼亂碼 問題Tomcat
- Linux 作業系統指令碼格式問題導致指令碼無法執行Linux作業系統指令碼
- linux系統下重啟tomcat的shell指令碼LinuxTomcat指令碼
- 解決java socket在傳輸漢字時出現截斷導致亂碼的問題Java
- Tomcat啟動指令碼Tomcat指令碼
- Tomcat中文亂碼問題的原理和解決方法Tomcat
- VXFS啟用非同步IO導致的嚴重問題非同步
- shell指令碼中文註釋亂碼問題(解決)指令碼
- Tomcat的啟停指令碼原始碼解析Tomcat指令碼原始碼
- 記一次檔案亂碼導致PHP原始碼被直接輸出問題PHP原始碼
- jdk版本導致tomcat,eclipse無法啟動的問題JDKTomcatEclipse
- nginx重啟指令碼Nginx指令碼
- redis重啟指令碼Redis指令碼
- Nginx 重啟指令碼Nginx指令碼
- Asp.Net Mvc ScriptBundle 指令碼檔案捆綁壓縮 導致 指令碼出錯的問題ASP.NETMVC指令碼
- 郵件傳送時的亂碼問題
- tomcat-windows環境頁面亂碼問題TomcatWindows
- 解決tomcat啟動控制檯輸出中文亂碼問題-ideaTomcatIdea
- 記一次 Mac 意外重啟導致的 Homestead 問題Mac
- Tomcat5+Mysql中文亂碼問題的解決方法TomcatMySql
- SOLIDWORKS啟動時出現指令碼錯誤問題Solid指令碼
- Flask 框架中 SQLAlchemy 使用時的亂碼問題Flask框架SQL
- Tomcat自動檢測和重啟指令碼(Linux)薦Tomcat指令碼Linux
- 設定spacevim字型顯示亂碼問題
- 設定SecureCRT配色和解決亂碼問題Securecrt
- Sass將Unicode編譯成文字字元導致icon亂碼問題Unicode編譯字元
- tomcat開機啟動指令碼Tomcat指令碼
- flex亂碼問題Flex
- mysql亂碼問題MySql