Comment puis-je voir l'encodage actuel d'un fichier dans Sublime Text?

331

Comment puis-je voir l'encodage actuel d'un fichier dans Sublime Text?

Cela semble être une chose assez simple à faire, mais la recherche n'a pas donné grand-chose. Tous les pointeurs seraient appréciés!

arturomp
la source
en relation: si jamais vous avez besoin de convertir votre fichier encodé rishida.net/tools/conversion
Adrien Be

Réponses:

535

Étant donné que ce fil est un résultat populaire dans la recherche Google, voici la façon de le faire pour le texte sublime 3 build 3059+: dans les préférences de l'utilisateur, ajoutez la ligne:

"show_encoding": true
od
la source
12
En cliquant sur le nouveau panneau de la barre d'état, vous pouvez également le modifier facilement ou rouvrir le fichier dans un encodage différent.
Immo Landwerth
4
Je n'ai pas ce paramètre mais ST3 affiche l'encodage à côté du nom sur la barre d'état chaque fois que j'enregistre un fichier.
fregante
2
@ bfred.it: Oui, comme décrit dans la réponse de Gregordy , mais il est important de noter que les informations ne s'affichent que pendant environ 4 secondes .
mklement0
3
Cela fonctionne et s'affiche en permanence dans la barre d'état . Puisque vous êtes intéressé par l' encodage , vous pouvez également être intéressé par les fins de ligne . ( Unix , windows ) Activez ce avec: "show_line_endings": true,.
not2qubit
Pourquoi n'est-ce pas activé par défaut ... +1
Daniel Lidström
304

Une autre option au cas où vous ne voudriez pas utiliser de plugin:

Ctrl+ ` ou

View -> Show Console

tapez sur la console la commande suivante:

view.encoding()

Si vous souhaitez quelque chose de plus intrusif, il existe une option pour créer un raccourci qui exécute la commande suivante:

sublime.message_dialog(view.encoding())
Hugo Corrá
la source
4
@calumbrodie Avez-vous un fichier ouvert? J'utilise ST3 et cela fonctionne bien. J'obtiens "Non défini" uniquement lorsque j'exécute la commande et qu'aucun fichier (ou onglet) n'est ouvert.
Hugo Corrá
4
Oui, mais cela ne se produit qu'avec des fichiers particuliers. Je pense que si le fichier n'a pas d'encodage défini peut-être.
calumbrodie
Tout en appelant view.encoding () je suis arrivé , UTF-8mais tout en appelant print sys.stdin.encodingde Python je suis arrivéNone
andilabs
@calumbrodie Vous pouvez essayer mon compagnon de solution, beaucoup plus rapidement dans mon sens; )
Gregordy
3
'Undefined'semble impliquer: (a) le fichier n'a pas de BOM (marque d'ordre des octets), (b) le fichier ne contient que des caractères ASCII à un octet., (c) le fichier n'a pas encore été enregistré par Sublime Text dans cette session. Une fois enregistré par ST , il signale ensuite 'UTF8' jusqu'à la fermeture (à la réouverture, la devinette recommence).
mklement0
43

Avec le plugin EncodingHelper, vous pouvez afficher l'encodage du fichier sur la barre d'état. Vous pouvez également convertir l'encodage du fichier et étendre d'autres fonctionnalités.

Démo

Rodri_gore
la source
33

Pour ma part, et sans aucun plug-in , il suffit de sauvegarder le fichier soit depuis le menu Fichier soit avec les raccourcis clavier

CTRL+ S(Windows, Linux) ou CMD+ S(Mac OS)

affiche brièvement l'encodage actuel - entre parenthèses - dans la barre d'état, en bas de la fenêtre de l'éditeur. Cette suggestion fonctionne dans Sublime Text 2 et 3.

Notez que l'encodage affiché à droite dans la barre d'état de Sublime Text 3, peut afficher un encodage incorrect du fichier si vous avez tenté d'enregistrer le fichier avec un encodage qui ne peut pas représenter tous les caractères de votre fichier. Dans ce cas, vous auriez vu une boîte de dialogue informative et Sublime vous dire qu'elle retombait en UTF-8. Ce n'est peut-être pas le cas, alors soyez prudent.

Gregordy
la source
9

ShowEncoding est un autre plugin simple qui vous montre l'encodage dans la barre d'état. C'est tout ce qu'il fait, pour convertir entre les encodages, utilisez les commandes intégrées "Enregistrer avec encodage" et "Rouvrir avec encodage".

Bogdan Calmac
la source
1

le plugin ConverToUTF8 a également la fonctionnalité.

Honghe.Wu
la source