在 Linux 机器上将默认代码页从 latin1 更改为 utf8

在 Linux 机器上将默认代码页从 latin1 更改为 utf8

如何将 Linux 系统上的默认代码页/字符集从 latin1 更改为 utf8?我需要在两个系统上执行此操作,一个运行 Ubuntu,另一个运行 Debian。

答案1

/var/lib/locales/supported.d/local如果您的语言环境尚不存在,请编辑并将其添加到支持的语言环境列表中,例如:

英文版 UTF-8

在您的机器上重新生成支持的区域设置:

sudo dpkg-重新配置区域设置

打开/etc/default/locale并检查 LANG 和 LANGUAGE 是否改变:

语言=“en_US”
语言=“en_US:UTF-8”

如果不是,您现在可以手动更新它们。

重启。

答案2

如果您还需要将 latin1 编码的文件名切换为 utf-8,请使用convmv( apt-get install convmv):

convmv -f latin1 -t utf8 -r /path/to/files

这只会显示它会做什么。添加--no-test选项以实际执行此操作。

相关内容