Java本地運行中文正常,部署到Weblogic中文亂碼


在使用一個加密解密工具類的時候,在本地Main方法中運行正常,不會出現中文亂碼,將其部署到Weblogic之后,控制台,Servlet中中出現中文亂碼。

在Main方法運行時獲取本地編碼方式為UTF8,在Weblogic中運行時獲取的是GBK。

經查詢資料得知,如果不指定編碼比如getBytes等,系統會使用JVM默認的編碼方式進行處理,所以這里需要修改Weblogic下的JVM編碼方式進行解決。

1.找到weblogic安裝目錄,當前項目配置的domain 
2.找到bin下的setDomainEnv.cmd文件 
3.打開文件,從文件搜索最后一個set JAVA_OPTIONS=%JAVA_OPTIONS%將其注釋掉修改為set JAVA_OPTIONS=%JAVA_OPTIONS%   -Dfile.encoding=utf-8 

例如:


4.保存文件,然后重新啟動Weblogic服務

 

備注:如果是Tomcat同樣需要修改啟動文件,增加以下配置:


免責聲明!

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



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