224 votes

Comment puis-je déterminer le codage du fichier sous OSX ?

Je suis en train de saisir certains caractères UTF-8 dans un fichier LaTeX dans TextMate (ce qui explique que l'encodage par défaut est UTF-8), mais le LaTeX ne semble pas comprendre. L'exécution cat my_file.tex affiche correctement les caractères dans le Terminal. L'exécution ls -al montre quelque chose que je n'ai jamais vu auparavant: un "@" par le fichier de liste:

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

(Et, oui, je suis en utilisant \usepackage[utf8]{inputenc} dans le LaTeX.)

J'ai trouvé iconv, mais cela ne semble pas être en mesure de me dire ce que l'encodage est -- elle va convertir une fois que je l'ai trouver.

537voto

Tim Points 1792

À l’aide de la `` (c’est une capitale je) option sur la commande de fichier semble montrer l’encodage du fichier.

60voto

Cloudranger Points 181

Dans Mac OS X la commande file -I (i majuscule) vous donnera le bon jeu de caractères, aussi longtemps que le fichier que vous souhaitez tester contient des caractères autres que des caractères ASCII de base de la gamme.

Par exemple, si vous allez dans le Terminal et utiliser vi pour créer un fichier par exemple. vi test.txt ensuite, insérer des caractères et inclure un caractère accentué (essayez ALT-e suivie par e) puis enregistrez le fichier.

Ils type file -I text.txt et vous devriez obtenir un résultat comme ceci:

test.txt: text/plain; charset=utf-8

44voto

codelogic Points 22722

L' @ signifie que le fichier a les attributs de fichier étendu associé. Vous pouvez les interroger à l'aide de l' getxattr() fonction.

Il n'y a pas défini de manière à détecter l'encodage d'un fichier. Lire cette réponse, il explique pourquoi.

Il y a un outil en ligne de commande, frca, qui tente de deviner l'encodage. Vous pourriez vouloir vérifier.

26voto

RPM Points 1032

Vous pouvez également convertir d’un type de fichier à un autre en utilisant la commande suivante :

par exemple

14voto

bx2 Points 2586

Il suffit d’utiliser :

Voilà.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X