在使用一個加密解密工具類的時候,在本地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同樣需要修改啟動文件,增加以下配置: