本機idea開發,運作程式,控制台日志中文正常。
基于某docker基礎鏡像,将springboot打包後的啟動jar包做成鏡像後,啟動容器發現控制台中文亂碼。
大機率是因為系統預設編碼導緻,有些docker基礎鏡像不像标準的Linux作業系統對中文編碼做了很好的處理和識别,設定系統預設編碼也容易。
但是對于docker鏡像,我們一般追求 “簡” 也就是 “體積小” ,是以可能會有很多本來标準作業系統中有的包和庫沒有的情況,也可能這個docker鏡像的預設編碼不是我們想象的那樣。
你可以嘗試在啟動springboot包的時候添加如下啟動參數,試試能否解決你的問題。
這裡要聲明的是: 導緻亂碼的原因有很多,這個解決方法隻是解決其中一個原因的辦法,并不一定能解決你的亂碼問題,以具體驗證為準。試一個方法就可以排除一種可能性。
(END)