Idea 中 Docker 的 log 亂碼

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 的項目及文件編碼
在這裏插入圖片描述
如果還不行,網上有說,在 Idea 安裝路徑下的 bin 目錄的兩個文件 idea.exe.vmoptionsidea64.exe.vmoptions 追加一行設置編碼的配置 -Dfile.encoding=utf-8

在這裏插入圖片描述

然後重啓 Idea,結果我發現,然並卵!!!十有八九是不起作用的!不知其他人會怎樣?

但是這樣的思路是正確的,正確的做法是,在 Idea 中打開這個文件,並設置,在 help -> Edit Custom VM Options 中,如下圖所示:
在這裏插入圖片描述
在後面加入 -Dfile.encoding=utf-8,如下圖所示:
在這裏插入圖片描述

然後重啓一下 Idea,再查看 log,一切完好如初!如下:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章