ฉันจะดูการเข้ารหัสปัจจุบันของไฟล์ใน Sublime Text ได้อย่างไร


331

ฉันจะดูการเข้ารหัสปัจจุบันของไฟล์ใน Sublime Text ได้อย่างไร

ดูเหมือนจะเป็นเรื่องง่ายที่จะทำ แต่การค้นหาไม่ได้ผลมากนัก พอยน์เตอร์ใด ๆ ที่จะได้รับการชื่นชม!


เกี่ยวข้อง: ถ้าคุณต้องการแปลงไฟล์ที่เข้ารหัสของคุณrishida.net/tools/conversion
Adrien Be

คำตอบ:


535

เนื่องจากเธรดนี้เป็นผลลัพธ์ยอดนิยมในการค้นหาของ Google นี่คือวิธีทำสำหรับข้อความที่ดีเลิศ 3 บิลด์ 3059+: ในการตั้งค่าผู้ใช้เพิ่มบรรทัด:

"show_encoding": true

12
การคลิกที่พาเนลแถบสถานะใหม่ยังช่วยให้คุณสามารถเปลี่ยนได้อย่างสะดวกหรือเปิดไฟล์ในการเข้ารหัสที่แตกต่างกัน
Immo Landwerth

4
ฉันไม่มีการตั้งค่านั้น แต่ ST3 จะแสดงการเข้ารหัสถัดจากชื่อบนแถบสถานะทุกครั้งที่ฉันบันทึกไฟล์
fregante

2
@ bfred.it: ใช่ดังที่อธิบายไว้ในคำตอบของ Gregordyแต่สิ่งสำคัญที่ควรทราบคือข้อมูลจะแสดงเป็นเวลาประมาณ4 วินาทีเท่านั้น
mklement0

3
นี้ทำงานและมีการแสดงอย่างถาวรในแถบสถานะ เนื่องจากคุณกำลังสนใจในการเข้ารหัสคุณอาจจะสนใจในตอนจบบรรทัด ( ยูนิกซ์ , หน้าต่าง ) "show_line_endings": true,เปิดใช้งานนี้ด้วย:
not2qubit

เหตุใดจึงไม่เปิดใช้งานสิ่งนี้ตามค่าเริ่มต้น ... +1
Daniel Lidström

304

ตัวเลือกอื่นในกรณีที่คุณไม่ต้องการใช้ปลั๊กอิน:

Ctrl+ ` หรือ

View -> Show Console

พิมพ์คำสั่งต่อไปนี้บนคอนโซล:

view.encoding()

ในกรณีที่คุณต้องการสิ่งที่รบกวนมากขึ้นมีตัวเลือกในการสร้างทางลัดที่รันคำสั่งต่อไปนี้:

sublime.message_dialog(view.encoding())

4
@calumbrodie คุณเปิดไฟล์อะไรบ้าง? ฉันใช้ ST3 และใช้งานได้ดี ฉันได้รับ "ไม่ได้กำหนด" เฉพาะเมื่อฉันเรียกใช้คำสั่งและไม่มีไฟล์ (หรือแท็บ) เปิดอยู่
Hugo Corrá

4
ใช่ แต่มันเกิดขึ้นกับไฟล์บางไฟล์เท่านั้น ฉันคิดว่าไฟล์อาจไม่มีการเข้ารหัสที่กำหนดไว้
calumbrodie

ในขณะที่เรียก view.encoding () ฉันได้รับUTF-8แต่ในขณะที่โทรprint sys.stdin.encodingจาก Python ฉันได้รับNone
andilabs

@ calumbrodie คุณสามารถลองคู่หูแก้ปัญหาของฉันได้เร็วขึ้นในความรู้สึกของฉัน )
Gregordy

3
'Undefined'ดูเหมือนจะบอกเป็นนัย: (a) ไฟล์ไม่มี BOM (เครื่องหมายคำสั่งซื้อ), (b) ไฟล์มีเพียง ASCII ตัวเดียวไบต์เดียว, (c) ไฟล์ยังไม่ได้รับการบันทึกโดย Sublime Text ในเซสชันนี้ เมื่อบันทึกโดย STแล้ว'UTF8' จะรายงานจนกว่าจะปิด (เมื่อเปิดการคาดเดาเริ่มขึ้นอีกครั้ง)
mklement0

43

ด้วยปลั๊กอินEncodingHelperคุณสามารถดูการเข้ารหัสไฟล์บนแถบสถานะ นอกจากนี้คุณสามารถแปลงการเข้ารหัสไฟล์และขยายฟังก์ชันการทำงานอื่น

การสาธิต


33

สำหรับส่วนของฉันและไม่มีปลั๊กอินใด ๆเพียงแค่บันทึกไฟล์จากเมนูไฟล์หรือด้วยแป้นพิมพ์ลัด

CTRL+ S(Windows, Linux) หรือCMD+ S(Mac OS)

แสดงการเข้ารหัสปัจจุบันสั้น ๆ ระหว่างวงเล็บในแถบสถานะที่ด้านล่างของหน้าต่างโปรแกรมแก้ไข คำแนะนำนี้ใช้ได้ใน Sublime Text 2 และ 3

โปรดทราบว่าการเข้ารหัสที่แสดงทางด้านขวาในแถบสถานะของ Sublime Text 3 อาจแสดงการเข้ารหัสไฟล์ที่ไม่ถูกต้องหากคุณพยายามบันทึกไฟล์ด้วยการเข้ารหัสที่ไม่สามารถแสดงอักขระทั้งหมดในไฟล์ของคุณ ในกรณีนี้คุณจะเห็นกล่องโต้ตอบให้ข้อมูลและ Sublime บอกคุณว่ามันกลับไปที่ UTF-8 อาจไม่เป็นเช่นนั้นดังนั้นโปรดระมัดระวัง


9

ShowEncodingเป็นอีกปลั๊กอินที่แสดงการเข้ารหัสในแถบสถานะ การแปลงระหว่างการเข้ารหัสใช้คำสั่ง "บันทึกด้วยการเข้ารหัส" ในตัวและ "เปิดอีกครั้งด้วยการเข้ารหัส" ในตัว


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.