解决 Ubuntu 下中文乱码问题

loskyertt Unknown

1.安装中文字体包

1
sudo apt-get install language-pack-zh-hans

2.修改配置文件

注:下列操作在dockerubuntu容器中不需要加sudo,默认就是root权限。

2.1 方式一:修改~/.bashrc文件(推荐)

修改~/.bashrc文件:

1
nano ~/.bashrc

添加:

1
2
3
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh
export LC_ALL=zh_CN.UTF-8

然后执行:

1
source ~/.bashrc

2.2 方式二:修改/etc/locale.gen文件

此方式是所有Linux操作系统同用的:

1
sudo nano /etc/locale.gen

找到以下行并取消注释(删除行前的 #):

1
zh_CN.UTF-8 UTF-8

如果没有找到zh_CN.UTF-8,则手动添加这一行。

保存文件后,运行 locale-gen 命令来生成新的语言环境:

1
sudo locale-gen

设置默认语言环境为 zh_CN.UTF-8。你可以通过修改 ~/.bashrc~/.zshrc 文件来实现。在文件末尾添加以下内容:

1
2
3
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh
export LC_ALL=zh_CN.UTF-8

然后,重新加载配置文件:

1
source ~/.bashrc

或者

1
source ~/.zshrc

验证当前语言环境是否已经设置为 zh_CN.UTF-8

1
locale -a

输出应该包含zh_CN.utf8。然后重启系统即可。


3.中文空格乱码解决

1
sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
  • Title: 解决 Ubuntu 下中文乱码问题
  • Author: loskyertt
  • Created at : 2024-11-30 21:46:27
  • Updated at : 2025-03-26 09:39:23
  • Link: https://redefine.ohevan.com/2024/11/30/Ubuntu中文乱码/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments