Linux 命令行乱码原因及解决方案:设置字符编码解决乱码问题

上周 使用Linux终端读取中文文件 一切都没有意义 相当烦人
2 02 3 已确认 原因还是编码问题
系统语言和终端不匹配 例如,我的系统是UTF-8 但我的终端是
或 字符集包未安装 比如中文语言包
解决方案 1 .更改系统语言 我们先看一下区域设置 如果 LANG 不是 utf-8 使用 sudo locale-gen zh_CN.UTF-8 然后 sudo update-locale LANG=zh_CN.UTF-8 只需重新启动终端即可
2 更改终端编码 临时的话 导出 LANG=zh_CN.UTF-8 但是重启就消失了 永远改变 只需将导出语句添加到 ~/.bashrc
3 安装字符集 Debian系统 sudo apt install language-pack-zh-hans CentOS只需 sudo yum install glibc-common
有朋友试过 中国制造的袋子装载已完成 没关系,但有时即使你换了,它仍然很脏。
请重新启动系统 或者检查您的设备设置 例如,如果 PuTTY 在“窗口”>“转换”中选择 UTF-8 ,请检查您的系统支持哪些编码。
使用语言环境 -a | grep UTF-8
如果你想永久更改它 您可以运行 sudo echo 'LANG=zh_CN.UTF-8 ' > /etc/locale.conf。
也就是说,首先检查区域设置的输出。
LANG是utf-8 吗? 终端编码与系统匹配 字符集完成 基本解决
如果远程连接 客户端编码也必须正确 请忘记

在Linux系统中,如何设置中文语言

上周我尝试在Ubuntu上安装中文。

打开终端并输入您的区域设置。

显示为 en_US.UTF-8
我刚刚改变了它。

使用 vi ~/.bashrc。

如果没有足够的权限,请添加 sudo。

展开并在末尾添加一句话。

导出LANG=zh_CN.UTF-8
保存并输入:wq。

然后使用 ~/.bashrc 作为源。

输入您的区域设置。

我确认LANG是zh_CN.UTF-8
CentOS 的步骤类似。

CentOS 可能需要安装软件包。

sudo yum 安装 glibc-common。

算了。