解決weblogic頁面和控制台亂碼問題


轉自:https://blog.csdn.net/u010995831/article/details/53283746

之前一直有碰到weblogic各種亂碼問題,要不就是頁面亂碼,要不就是控制台亂碼,一直都沒有時間真正的去解決,前兩天又碰到一個項目頁面出現亂碼,很煩躁,花了幾分鍾解決了頁面亂碼問題,但是后台又出現了亂碼,突然感覺不能這么繼續下去了,下定決心解決這問題,在此列出步驟,

1.解決頁面亂碼:

找到weblogic的安裝目錄,然后進入項目使用的域的目錄的bin目錄,列如我的目錄就是F:\IDESoftWare\Weblogic12c\Middleware\Oracle_Home\user_projects\domains\base_domain\bin,

在這個下面找到setDomainEnv.cmd這個批處理文件,Linux就是setDomainEnv.sh,

然后編輯這個文件,最好用notepad++或者editplus,這種編輯工具能更清晰些,在文件查找 set JAVA_OPTIONS=%JAVA_OPTIONS%,這個關鍵字,

找到最后一個,我的就是在369行,然后在后面追加 -Dfile.encoding=utf-8 注意要有空格,utf-8 是發布項目中使用的編碼,根據自己的實際情況修改,列如:gbk就改成 -Dfile.encoding=gbk,然后保存運行startWebLogic.cmd 啟動weblogic,你會發現頁面亂碼解決了。


上述方法頁面亂碼是解決了,但是后台又出現了亂碼,因為cmd的默認編碼為GBK,而weblogic的編碼設置為utf-8,所以亂碼,知道了原理,我們來解決窗口亂碼問題,


2.解決控制台亂碼(以 UTF-8編碼為例,其他編碼自己搜索編碼代碼):

打開cmd窗口 ,右鍵查看屬性,可以在選項頁最下面看到當前代碼頁,內容為 936  (asni/oem)簡體中文 GBK,這是cmd默認的編碼, 運行  chcp 65001 將當前頁改為utf-8編碼,你會發現窗口發生了變化,然后右鍵屬性在字體頁字體選項中選擇 lucida console 然后確認,至此,cmd的窗口編碼就變成了utf-8了,此時重啟weblogic,會發現控制台和頁面亂碼都解決了,但是隨之又會出現其他的cmd窗口亂碼的問題,因為改變了cmd的默認編碼,導致其他cmd窗口亂碼,因此不能直接修改默認的cmd窗口編碼,那么我們只能修改weblogic的cmd窗口編碼了,我們用編輯工具notepad++編輯startWebLogic.cmd 在最開頭  加上  chcp 65001  將cmd的當前窗口改成utf-8編碼,保存,啟動weblogic,好了,現在頁面的亂碼和控制台的亂碼都解決了。

希望此篇文章能夠解決你的問題。



免責聲明!

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



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