我正在尝试将一些 UTF-8 字符输入到TextMate中的 LaTeX 文件中(它说它的默认编码是 UTF-8),但 LaTeX 似乎不理解它们。
运行cat my_file.tex在终端中正确显示字符。运行ls -al显示了我以前从未见过的东西:文件列表中的“@”:
cat my_file.tex
ls -al
-rw-r--r--@ 1 me users 2021 Feb 11 18:05 my_file.tex
(而且,是的,我\usepackage[utf8]{inputenc}在 LaTeX 中使用。)
\usepackage[utf8]{inputenc}
我找到了iconv,但这似乎无法告诉我编码是什么——它只有在我弄清楚后才会转换。
iconv
这@意味着该文件具有与其关联的扩展文件属性。getxattr()您可以使用该功能查询它们。
@
getxattr()
没有确定的方法来检测文件的编码。阅读这个答案,它解释了原因。
有一个命令行工具enca可以尝试猜测编码。你可能想检查一下。