1. ホーム
  2. macos

[解決済み】OS Xのファイルエンコーディングはどのように決定するのですか?

2022-04-15 05:01:20

質問

LaTeXファイルにUTF-8文字を入力しようとしています。 テキストメイト (デフォルトのエンコーディングはUTF-8だそうです) しかし、LaTeXはそれを理解できないようです。

実行中 cat my_file.tex は、ターミナルで文字が正しく表示されます。実行中 ls -al は、今まで見たことがないものを表示します。ファイル一覧の横に "@" が表示されます。

-rw-r--r--@  1 me      users      2021 Feb 11 18:05 my_file.tex

(そして、そうです、私が使っているのは \usepackage[utf8]{inputenc} をLaTeXで作成しました)。

を発見しました。 iconv しかし、それはエンコーディングが何であるかを教えてくれないようです -- 私がそれを理解した後にのみ変換します。

どのように解決するのですか?

その @ は、そのファイルに拡張ファイル属性が関連付けられていることを意味します。この属性を問い合わせるには getxattr() 関数を使用します。

ファイルのエンコーディングを検出する明確な方法はありません。読む これ の回答で、その理由を説明しています。

コマンドラインツールがある エンカ エンコーディングを推測することができます。調べてみてはいかがでしょうか。