解決SpringBoot項目在Docker容器化部署的一次亂碼問題


問題

項目文件,源碼文件均為UTF-8,啟動命令行也有-Dfile.encoding=UTF-8,數據庫的編碼都是UTF-8,但是凡是代碼中的中文,均出現亂碼問題。

本文地址https://www.cnblogs.com/slankka/p/13925687.html

效果圖
盜圖必究

分析

凡是代碼中的中文,均出現亂碼問題。
數據庫編碼正確,測試環境,開發環境均正確,不存在HTTP Servlet容器問題,也不存在Spring Encoder/Decoder問題。
故推測是jar包打的有問題。

嘗試和解決

最終發現是maven-compiler-plugin缺少了encoding節點

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
    <encoding>UTF-8</encoding>
  </configuration>
</plugin>                

加上之后編碼就完全正常了。


免責聲明!

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



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