Làm cách nào để thiết lập mã hóa trong gedit 3.2?


16

Tôi không thể hiển thị tệp được mã hóa bằng GBK. Trong trình soạn thảo gconf của gnome 3.2, tôi không thể tìm thấy mục mã hóa của gedit. Làm thế nào để thiết lập nó? cảm ơn


Đầu ra của localevà là locale -agì?
enzotib

Câu trả lời:


35

Tôi không có tệp được mã hóa bằng GBK để kiểm tra các giải pháp, nhưng hãy thử chúng.

Tùy chọn 1 : Chạy gedit và sau đó mở tệp:

  • chạy gedit

  • bấm mở

  • chọn trong kết hợp mã hóa "thêm" và thêm GB18030 (hoặc GBK)

  • chọn mã hóa đó trong kết hợp

  • chọn tập tin

Cách 2 :

  • cài đặt và chạy gconf-editor

  • Tìm / apps / gedit-2 / Preferences / khóa mã hóa "auto_detected" và đặt nó thành:

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

Hãy nhớ sao lưu giá trị trước đó của auto_detected !!

Tùy chọn 3 : Sử dụng dconf (gconf "mới hơn", được sử dụng trong ubfox)

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

Lưu kết quả (sao lưu)!

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

Nguồn:

Để đặt lại về mặc định: a) sử dụng tùy chọn bạn đã sao lưu từ lệnh đọc dcs

hoặc b) thử:

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

Unexpected error: Invalid byte sequence in conversion input
vipin8169

2

Nếu bạn muốn làm điều đó nhanh chóng thì cài đặt thiền . Tất cả các công trình từ hộp.

Nếu bạn vẫn muốn sử dụng gedit thì bạn cần thực hiện một số công việc:

  1. Đặt tự động phát hiện

    gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GBK', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
    
  2. Cài đặt plugin để mã hóa thủ công. Thực sự hữu ích, đặc biệt là khi tự động phát hiện không phát hiện mã hóa đúng cách

Plugin "Thay đổi mã hóa" cho 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

Sau đó chạy gedit. Chọn Chỉnh sửa -> Tùy chọn -> Plugin (tab) -> Chọn hộp kiểm " Mã hóa ". Sau khi bạn làm điều đó, bạn có thể tìm thấy " Mã hóa " trong menu " Tệp "

Mô tả plugin: https://aur.archlinux.org/packages/gedit-encoding-plugin/

Plugin cho gedit v2. Cùng một tác giả như trong plugin ở trên: http://ormszilla.gnome.org/attachment.cgi?id=108326 (đây là .tgz ext, nhưng hãy cẩn thận nó là một kho lưu trữ chỉ tar) hoặc plugin cho gedit v2 của một tác giả khác: http://petrstepanov.wordpress.com/2010/09/29/gedit-encoding-plugin/

!!! plugin cho gedit v2 đã có tar.gz ext, nhưng nó chỉ là một kho lưu trữ tar không được nén ...


1

Ubuntu 18.10 g-trình soạn thảo đã bị xóa. Sử dụng 'dconf-Editor' làm thay thế. Hoặc sử dụng công cụ dòng lệnh 'dconf'. Và 'tự động phát hiện' được thay thế bằng 'mã hóa ứng viên':

dconf write /org/gnome/gedit/preferences/encodings/candidate-encodings "['CURRENT', 'GBK', 'GB18030', 'GB2312', 'UTF-8', 'UTF-16']"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.