IDEA 本地調試代碼中英文顯示全部正常,但是用 idea 中的 docker 插件部署到服務器,再查看 容器中 log 的時候,log 里面的中文全是亂碼。
查看容器中語言(字符集)環境,也是支持中文的,也就是 utf-8
如果不是的話,可以在 dockerfile 中加入環境的設定
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:UTF-8
ENV LC_ALL en_US.UTF-8
用命令 docker logs
查看 log,里面也是正常的,如下圖所示:
基本可以斷定是 Idea 的問題了。
設置 Idea 的項目及文件編碼
在 help -> Edit Custom VM Options
中加入 -Dfile.encoding=utf-8
(必須使用該方式,直接修改配置文件不一定生效)
,如下圖所示:
然后重啟一下 Idea,再查看 log,一切完好如初!如下:
參考:https://blog.csdn.net/MOESECSDN/article/details/103061615