我见过一些与此类似的问题,但我无法使用这些问题的解决方案来帮助我。那么,我的问题是什么?我有一个包含字符ç
、 、 等的文件...但是当我使用、、等时,它们不会在终端上打印...终端和我的字体可以并且可以这样做支持这些角色。ã
à
awk
cat
grep
我的区域设置设置为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>
这应该可以解决“问题”;