Come posso vedere la codifica corrente di un file in Sublime Text?


331

Come posso vedere la codifica corrente di un file in Sublime Text?

Sembra una cosa abbastanza semplice da fare, ma la ricerca non ha prodotto molto. Qualsiasi suggerimento sarebbe apprezzato!


correlati: se hai mai bisogno di convertire il tuo file codificato rishida.net/tools/conversion
Adrien Be

Risposte:


535

Poiché questa discussione è un risultato popolare nella ricerca su Google, ecco il modo di farlo per il testo sublime 3 build 3059+: nelle preferenze dell'utente, aggiungi la riga:

"show_encoding": true

12
Facendo clic sul nuovo pannello della barra di stato è anche possibile modificarlo o riaprire il file in una codifica diversa.
Immo Landwerth,

4
Non ho questa impostazione ma ST3 mostra la codifica accanto al nome sulla barra di stato ogni volta che salvo un file.
fregante,

2
@ bfred.it: Sì, come descritto nella risposta di Gregordy , ma è importante notare che le informazioni vengono visualizzate solo per circa 4 secondi .
mklement0

3
Funziona e viene visualizzato in modo permanente nella barra di stato . Dato che sei interessato alla codifica , potresti anche essere interessato alle terminazioni di riga . ( Unix , finestre ) Attivare questo con: "show_line_endings": true,.
not2qubit

Perché non è abilitato per impostazione predefinita ... +1
Daniel Lidström

304

Un'altra opzione nel caso in cui non desideri utilizzare un plug-in:

Ctrl+ ` o

View -> Show Console

digitare sulla console il seguente comando:

view.encoding()

Nel caso in cui desideri qualcosa di più invadente, c'è un'opzione per creare un collegamento che esegue il seguente comando:

sublime.message_dialog(view.encoding())

4
@calumbrodie Hai qualche file aperto? Sto usando ST3 e funziona benissimo. Ottengo "Non definito" solo quando eseguo il comando e non è stato aperto alcun file (o scheda).
Hugo Corrá,

4
Sì, ma succede solo con file particolari. Penso che se il file non ha una codifica definita forse.
Calumbrodie,

Durante la chiamata a view.encoding () ho ricevuto UTF-8ma durante la chiamata print sys.stdin.encodingda Python ho ricevutoNone
andilabs

@calumbrodie Puoi provare la mia soluzione amico, molto più veloce nel mio senso; )
Gregordy,

3
'Undefined'sembra implicare: (a) il file non ha una DBA (segno di ordine byte), (b) il file contiene solo caratteri ASCII a byte singolo., (c) il file non è stato ancora salvato da Sublime Text in questa sessione. Una volta salvato da ST , riporta quindi 'UTF8' fino a quando non viene chiuso (alla riapertura la nuova ipotesi ricomincia).
mklement0

43

Con il plug-in EncodingHelper è possibile visualizzare la codifica del file sulla barra di stato. Inoltre è possibile convertire la codifica del file ed estendere altre funzionalità.

dimostrazione


33

Da parte mia, e senza alcun plug-in , è sufficiente salvare il file dal menu File o con le scorciatoie da tastiera

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

visualizza brevemente la codifica corrente - tra parentesi - nella barra di stato, nella parte inferiore della finestra dell'editor. Questo suggerimento funziona in Sublime Text 2 e 3.

Si noti che la codifica visualizzata a destra nella barra di stato di Sublime Text 3 potrebbe visualizzare la codifica errata del file se si è tentato di salvare il file con una codifica che non può rappresentare tutti i caratteri nel file. In questo caso avresti visto un dialogo informativo e Sublime che ti diceva che stava ricadendo in UTF-8. Questo potrebbe non essere il caso, quindi fai attenzione.


9

ShowEncoding è un altro semplice plug-in che mostra la codifica nella barra di stato. Questo è tutto, per convertire tra le codifiche utilizzare i comandi "Salva con codifica" e "Riapri con codifica" integrati.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.