.NET Core 的 Docker 容器目錄亂碼問題

現象

使用 docker exec -ti <容器名> bash 進入容器,使用 ls 命令列出的數據裏面,中文沒有正常顯示。docker

緣由

就是對應的 Shell 字符集不正確的問題,調整對應的字符集爲 UTF-8 便可。bash

解決

  1. 首先執行 locale -a,查看輸出的內容裏面是否有 C.UTF-8 字符集。code

  2. 執行 locale 查看當前的字符集,若是均爲 POSIX 說明有問題,須要進行變動。blog

  3. 變動的方法很簡單,建立/更改一下環境變量便可。容器

    export LC_ALL="C.UTF-8"變量

    上面這種方法僅對當前會話有效,若是想永久生效,將上面這句話放到對應的 Shell 的 Profile 裏面便可。file

相關文章
相關標籤/搜索