วิธีการตั้งค่าการเข้ารหัสใน gedit 3.2


16

ฉันไม่สามารถแสดงไฟล์ที่เข้ารหัสด้วย GBK ได้ ใน gconf-editor ของ gnome 3.2 ฉันไม่พบรายการที่เข้ารหัสของ gedit วิธีการตั้งค่า ขอบคุณ


อะไรคือผลลัพธ์ของlocaleและlocale -a?
enzotib

คำตอบ:


35

ฉันไม่มีไฟล์ที่เข้ารหัสใน GBK เพื่อทดสอบวิธีแก้ปัญหา แต่ลองใช้ดู

ตัวเลือก 1 : เรียกใช้ gedit แล้วเปิดไฟล์:

  • เรียกใช้ gedit

  • คลิกเปิด

  • เลือกในการเข้ารหัสคำสั่งผสม "เพิ่ม" และเพิ่ม GB18030 (หรือ GBK)

  • เลือกการเข้ารหัสในคอมโบ

  • เลือกไฟล์

ตัวเลือก 2 :

  • ติดตั้งและเรียกใช้ gconf-editor

  • ค้นหา / apps / gedit-2 / คีย์การกำหนดค่า / เข้ารหัส "auto_detected" และตั้งเป็น:

    [CURRENT,GB18030,GBK,GB2312,UTF-8,UTF-16]
    

อย่าลืมสำรองข้อมูลค่าก่อนหน้าของ auto_detected !!

ตัวเลือก 3 : การใช้ dconf (gconf "ที่ใหม่กว่า" ซึ่งใช้ในอูบุนตู)

dconf read /org/gnome/gedit/preferences/encodings/auto-detected

บันทึกผล (สำรอง)!

dconf write /org/gnome/gedit/preferences/encodings/auto-detected "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"

แหล่งที่มา:

ในการรีเซ็ตเป็นค่าเริ่มต้น: a) ใช้ตัวเลือกที่คุณสำรองจากคำสั่ง dconf read

หรือ b) ลอง:

dconf reset /org/gnome/gedit/preferences/encodings/auto-detected

Unexpected error: Invalid byte sequence in conversion input
vipin8169

2

ถ้าคุณต้องการที่จะทำมันอย่างรวดเร็วแล้วติดตั้งMEDIT งานทั้งหมดจากกล่อง

หากคุณยังต้องการใช้geditคุณต้องทำงาน:

  1. ตั้งค่าการตรวจจับอัตโนมัติ

    gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GBK', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
    
  2. ติดตั้งปลั๊กอินสำหรับการเข้ารหัสเลือกด้วยตนเอง มีประโยชน์จริง ๆ โดยเฉพาะเมื่อการตรวจจับอัตโนมัติตรวจจับการเข้ารหัสไม่ถูกต้อง

ปลั๊กอิน "เปลี่ยนการเข้ารหัส" สำหรับ gedit v3

# Download plugin
mkdir -p /tmp/encoding
cd /tmp/encoding
wget https://aur.archlinux.org/packages/ge/gedit-encoding-plugin/gedit-encoding-plugin.tar.gz
tar -xzvf gedit-encoding-plugin.tar.gz

# Copy to plugins directory
mkdir -p ~/.local/share/gedit/plugins
cp /tmp/encoding/gedit-encoding-plugin/encoding.plugin /tmp/encoding/gedit-encoding-plugin/encodingpy.py ~/.local/share/gedit/plugins

# Remove /tmp/encoding
rm -Rf /tmp/encoding

จากนั้นเรียกใช้ gedit เลือกแก้ไข -> การตั้งค่า -> ปลั๊กอิน (แท็บ) -> ทำเครื่องหมายที่ช่องทำเครื่องหมาย " เข้ารหัส " หลังจากนั้นคุณจะพบ "การเข้ารหัส " ในเมนู " ไฟล์ "

คำอธิบายปลั๊กอิน: https://aur.archlinux.org/packages/gedit-encoding-plugin/

ปลั๊กอินสำหรับ gedit v2 ผู้เขียนคนเดียวกับในปลั๊กอินด้านบน: http://bugzilla.gnome.org/attachment.cgi?id=108326 (นี่คือ. tgz ext แต่โปรดระวังว่ามันเป็นไฟล์เก็บถาวร tar เท่านั้น) หรือปลั๊กอินสำหรับ gedit v2 โดยผู้เขียนคนอื่น: http://petrstepanov.wordpress.com/2010/09/29/gedit-encoding-plugin/

!!! ปลั๊กอินสำหรับ gedit v2 มี tar.gz ext แต่เป็นไฟล์เก็บถาวร tar ที่ไม่ได้ gzipped ...


1

Ubuntu 18.10 gconf-editor ถูกลบออก ใช้ 'dconf-editor' แทนหรือใช้เครื่องมือบรรทัดคำสั่ง 'dconf' และ 'ตรวจพบอัตโนมัติ' จะถูกแทนที่ด้วย 'การเข้ารหัสของผู้สมัคร':

dconf write /org/gnome/gedit/preferences/encodings/candidate-encodings "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.