如何将 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
选项以实际执行此操作。