我试图在TextMate中输入一些UTF-8字符到LaTeX文件(它说它的默认编码是UTF-8),但LaTeX似乎不理解它们。
运行cat my_file.tex可以在Terminal中正确显示字符。运行ls -al会显示一些我以前从未见过的东西:文件列表旁边的“@”:
-rw-r--r--@ 1 me users 2021 Feb 11 18:05 my_file.tex
(并且,是的,我在LaTeX中使用\usepackage[utf8]{inputenc}。)
我找到了iconv,但这似乎不能告诉我编码是什么-它只会转换一旦我弄清楚。
vim -c 'execute "silent !echo " . &fileencoding | q' {filename}
在我的bash配置中的某个地方别名为
alias vic="vim -c 'execute \"silent \!echo \" . &fileencoding | q'"
所以我就输入
vic {filename}
在我的香草OSX Yosemite上,它产生的结果比“file -I”更精确:
$ file -I pdfs/udocument0.pdf
pdfs/udocument0.pdf: application/pdf; charset=binary
$ vic pdfs/udocument0.pdf
latin1
$
$ file -I pdfs/t0.pdf
pdfs/t0.pdf: application/pdf; charset=us-ascii
$ vic pdfs/t0.pdf
utf-8