การเปิดไฟล์ข้อความที่เข้ารหัสที่ไม่ใช่ utf8


14

บางครั้งฉันต้องเปิดไฟล์ข้อความที่เข้ารหัสใน EUC-KR

man gedit ให้:

   --encoding
          Set the character encoding to be  used  for  opening  the  files
          listed on the command line.

สามารถใช้เปิดไฟล์ที่ต้องการด้วยการเข้ารหัสที่ต้องการ:

gedit --encoding euc-kr readme.txt

อย่างไรก็ตามแต่ละไฟล์ที่จะเปิดต้องมีคำสั่งที่คล้ายกันที่จะพิมพ์

ฉันสามารถเรียกใช้iconvไฟล์ได้ แต่จากนั้นฉันต้องจัดการกับไฟล์เวอร์ชันต่าง ๆ

ฉันมีตัวเลือกที่ดีกว่าสำหรับการจัดการกับไฟล์ข้อความที่ไม่ใช่ utf8 หรือไม่

คำตอบ:


13

วิธีที่ง่ายที่สุดในการระบุการเข้ารหัสเมื่อเปิดไฟล์คือการใช้กล่องโต้ตอบเปิดไฟล์

ที่ด้านล่างซ้ายคุณจะเห็นตัวเลือกแบบเลื่อน dwon สำหรับการเข้ารหัสตัวอักษร หากคุณไม่ได้ใช้การเข้ารหัสใน Gedit ก่อนที่จะเลื่อนลงไปเพิ่มหรือลบ ...

ในกล่องโต้ตอบใหม่เลื่อนลงรายชื่อของการเข้ารหัสที่มีอยู่จนกว่าคุณจะพบคนที่คุณต้องการแล้วคลิกเพิ่มเพื่อส่งไปยังรายการของการเข้ารหัสบนด้านขวาแล้วตกลง

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

ป้อนคำอธิบายรูปภาพที่นี่


2
นั่นคือสิ่งที่ฉันกำลังมองหา ฉันค้นหามันในเมนูไฟล์, แก้ไข, เครื่องมือและมุมมอง ...

6

การกระทำของ Nautilus

ในการเข้าถึงตัวเลือกการเปิดที่กำหนดเองสำหรับ Gedit จากไฟล์เบราว์เซอร์ Nautilus เราอาจกำหนดNautilus Actionให้มีรายการในเมนูบริบทคลิกเมาส์ขวาซึ่งเปิดไฟล์ที่เลือกใน Gedit ด้วยตัวเลือกบางอย่าง บรรทัดคำสั่งสำหรับการกระทำของคุณจะเป็น:

/usr/bin/gedit --encoding euc-kr %b

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


ไฟล์ .desktop แบบกำหนดเอง

เพื่อให้สามารถเลือกการเข้ารหัสภาษาเกาหลีเป็นตัวเลือกในการเปิดด้วยกล่องโต้ตอบหรือเป็นตัวเลือกมาตรฐานเราอาจสร้างkr-gedit.desktopไฟล์ที่กำหนดเอง(เช่นอยู่ใน~/.local/share/applications) เพื่อรวมตัวเลือกในExec=บรรทัด เพิ่ม "แอปพลิเคชัน" ที่กำหนดเองนี้ไปยังกล่องโต้ตอบคุณสมบัติไฟล์ (คลิกขวาที่ไฟล์. txt)


นามแฝง

สำหรับบรรทัดคำสั่งคุณสามารถกำหนดนามแฝงเพื่อเปิดไฟล์ด้วยการเข้ารหัสภาษาเกาหลี สิ่งนี้สามารถทำให้ถาวรได้ :

alias kr-gedit="gedit --encoding euc-kr"

1

เพิ่มชุดอักขระที่ตรวจพบอัตโนมัติในไฟล์: ~ / .gconf / apps / gedit-2 / preferences / encodings /% gconf.xml

<?xml version="1.0"?>
<gconf>
    <entry name="auto_detected" mtime="1444988803" type="list" ltype="string">
        <li type="string">
            <stringvalue>UTF-8</stringvalue>
            <stringvalue>WINDOWS-1251</stringvalue>
            <stringvalue>UTF-16</stringvalue>
        </li>
    </entry>
    <entry name="shown_in_menu" mtime="1444988803" type="list" ltype="string">
        <li type="string">
            <stringvalue>WINDOWS-1251</stringvalue>
        </li>
    </entry>
</gconf>

นี่คือบรรทัด "<stringvalue> *** </stringvalue>" - cahrsets ที่ต้องการ


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