Sublime Text'deki bir dosyanın geçerli kodlamasını nasıl görebilirim?


331

Sublime Text'deki bir dosyanın geçerli kodlamasını nasıl görebilirim?

Bu, oldukça basit bir şey gibi görünüyor, ancak arama pek bir şey getirmedi. Herhangi bir işaretçi takdir olurdu!


ilgili: Eğer kodlanmış dosyanızı dönüştürmeniz gerekiyorsa rishida.net/tools/conversion
Adrien Be

Yanıtlar:


535

Bu konu google aramada popüler bir sonuç olduğundan, yüce metin 3 build 3059+ için bunu yapmanın yolu: kullanıcı tercihlerinde satırı ekleyin:

"show_encoding": true

12
Yeni durum çubuğu panelini tıklatmak, paneli kolayca değiştirmenize veya dosyayı farklı bir kodlamayla yeniden açmanıza da olanak tanır.
Immo Landwerth

4
Bu ayara sahip değilim ama her dosya kaydettiğimde ST3 durum çubuğundaki adın yanındaki kodlamayı gösteriyor.
fregante

2
@ bfred.it: Evet, Gregordy'nin cevabında açıklandığı gibi , ancak bilgilerin sadece yaklaşık 4 saniye boyunca gösterildiğine dikkat etmek önemlidir .
mklement0

3
Bu çalışır ve durum çubuğunda kalıcı olarak gösterilir . İlgilendiğiniz yana kodlama , ayrıca ilginizi çekebilir satır sonları . ( Unix , pencereler ) ile bu etkinleştirin: "show_line_endings": true,.
not2qubit

Bu neden varsayılan olarak etkin değil ... +1
Daniel Lidström

304

Bir eklenti kullanmak istemiyorsanız başka bir seçenek:

Ctrl+ ` veya

View -> Show Console

konsola aşağıdaki komutu yazın:

view.encoding()

Daha müdahaleci bir şey yapmak istiyorsanız, aşağıdaki komutu yürüten bir kısayol oluşturma seçeneği vardır:

sublime.message_dialog(view.encoding())

4
@calumbrodie Açılmış bir dosyanız var mı? ST3 kullanıyorum ve iyi çalışıyor. "Tanımsız" ı yalnızca komutu yürüttüğümde ve hiçbir dosya (veya sekme) açılmadığında alıyorum.
Hugo Corrá

4
Evet, ancak yalnızca belirli dosyalarla olur. Dosya tanımlı bir kodlama yoksa belki düşünüyorum.
calumbrodie

View.encoding () çağrılırken aldım UTF-8ama print sys.stdin.encodingPython'dan çağrı yaparken aldımNone
andilabs 15

@ calumbrodie Benim çözümümde çok daha çabuk çözüm arkadaşımı deneyebilirsiniz; )
Gregordy

3
'Undefined'aşağıdaki gibi görünüyor: (a) dosyada BOM (bayt sırası işareti) yok, (b) dosyada yalnızca tek baytlı ASCII karakterleri var., (c) dosya henüz bu oturumda Yüce Metin tarafından kaydedilmedi. Bir kez ST tarafından kaydedilen , daha sonra raporlar 'UTF8' kapanana kadar (tahmin başlar üzerinde yeniden açmayı üzerine).
mklement0

43

EncodingHelper eklentisi ile durum kodunda dosyanın kodlamasını görebilirsiniz. Ayrıca dosyanın kodlamasını dönüştürebilir ve başka işlevleri genişletebilirsiniz.

gösteri


33

Benim açımdan ve herhangi bir eklenti olmadan , dosyayı Dosya menüsünden veya klavye kısayollarıyla kaydetmeniz yeterlidir.

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

durum çubuğunda, editör penceresinin altındaki geçerli kodlamayı (parantezler arasında) kısaca görüntüler. Bu öneri Yüce Metin 2 ve 3'te çalışır.

Sublime Text 3 durum çubuğunda sağda görüntülenen kodlamanın, dosyayı dosyanızdaki tüm karakterleri temsil edemeyen bir kodlamayla kaydetmeye çalıştıysanız dosyanın yanlış kodlamasını gösterebileceğini unutmayın. Bu durumda bilgilendirici bir iletişim kutusu görürsünüz ve Sublime size UTF-8'e geri döndüğünü söylerdi. Durum böyle olmayabilir, bu yüzden dikkatli olun.


9

ShowEncoding , durum çubuğundaki kodlamayı gösteren başka bir basit eklentidir. Kodlamalar arasında dönüştürmek için yerleşik "Kodlama ile Kaydet" ve "Kodlama ile Yeniden Aç" komutlarını kullanın.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.