解决linux中文乱码问题

在Ubuntu 16.04中显示中文文件名,可以通过以下几个步骤来实现: 安装中文语言包: 打开终端,输入以下命令来安装中文语言包: apt install language-pack-zh-hans #执行命令来生成中文字符集。 locale-gen zh_CN.UTF-8 查看中文字符集 3.

在Ubuntu 16.04中显示中文文件名,可以通过以下几个步骤来实现:

  1. 安装中文语言包: 打开终端,输入以下命令来安装中文语言包:

    apt install language-pack-zh-hans
    #执行命令来生成中文字符集。
    locale-gen zh_CN.UTF-8
  2. 查看中文字符集

3. 编辑/etc/default/locale文件,将LANGLANGUAGE设置为中文,(注意文件大小写和上面的保持一致)例如:

#  File generated by update-locale
LANG=zh_CN.utf8
LANGUAGE="zh_CN.utf8"
LC_ALL="zh_CN.utf8"
  • 执行sudo dpkg-reconfigure locales命令,选中中文选项并应用。

4.或者修改全局环境变量 /etc/profile

cp -ar /etc/profile{,.bak}
cat  >>/etc/profile<< EOF
export LANG="zh_CN.utf8"
export LANGUAGE="zh_CN.utf8"
export LC_ALL="zh_CN.utf8"
EOF
source /etc/profile

新开窗口即可

5.如果文件名仍然显示乱码,可以使用convmv工具来转换文件名编码。首先安装convmv

sudo apt-get install convmv

然后使用以下命令将文件名从GBK转换为UTF-8:

convmv -f gbk -t utf8 -r /path/to/your/directory

LICENSED UNDER CC BY-NC-SA 4.0
Comment