最近開發了一個項目使用了springboot在本地都使用tomcat進行調試和測試。最後需要發佈到weblogic上後所有的頁面都是亂碼,開始以爲是welogic的問題,就去修改weblogic的編碼,不修改還好修改後weblogic後臺的日誌都成了亂碼。
最後換一個思路試試看,將以前一個運行正常的工程發佈到weblogic中看看,發佈後一切正常。這就很奇怪了以前用的是springmvc現在只不過用的springboot,最後檢查了一下配置文件發現少了spring編碼設置的問題:
springMVC中添加:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<async-supported>true</async-supported>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
springBoot中添加:
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
最後一切正常了。