現象
使用
docker exec -ti <容器名> bash
進入容器,使用
ls
指令列出的資料裡面,中文沒有正常顯示。
原因
就是對應的 Shell 字元集不正确的問題,調整對應的字元集為 UTF-8 即可。
解決
- 首先執行
,檢視輸出的内容裡面是否有 C.UTF-8 字元集。locale -a
- 執行
檢視目前的字元集,如果均為 POSIX 說明有問題,需要進行變更。locale
- 變更的方法很簡單,建立/更改一下環境變量即可。
上面這種方法僅對目前會話有效,如果想永久生效,将上面這句話放到對應的 Shell 的 Profile 裡面即可。export LC_ALL="C.UTF-8"