UTF-8 字符未在控制台上正确打印

UTF-8 字符未在控制台上正确打印

我见过一些与此类似的问题,但我无法使用这些问题的解决方案来帮助我。那么,我的问题是什么?我有一个包含字符ç、 、 等的文件...但是当我使用、、等时,它们不会在终端上打印...终端和我的字体可以并且可以这样做支持这些角色。ãàawkcatgrep

我的区域设置设置为en_GB.UTF-8,命令的输出locale为:

LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8

答案1

我找到了解决办法!我只需将文件转换为UTF-8,它们位于ISO-8859.

查看文件的当前编码:file <path-to-file> 然后,将所述文件转换为 UTF-8:iconv -f ISO-8859-15 -t UTF-8 >> <path-to-converted-file>

这应该可以解决“问题”;

相关内容