Как установить кодировку в gedit 3.2?


16

Я не могу отобразить файл, закодированный с помощью GBK. В gconf-редакторе gnome 3.2 я не могу найти элемент кодировки gedit. Как это установить? Благодарность


Каков вывод localeи locale -a?
энзотиб

Ответы:


35

У меня нет файла, закодированного в GBK, чтобы проверить решения, но попробуйте их.

Вариант 1 : Запустите gedit и откройте файл:

  • беги Гедит

  • нажмите открыть

  • выберите в кодировке комбо «добавить» и добавьте GB18030 (или GBK)

  • выберите эту кодировку в комбо

  • выберите файл

Вариант 2 :

  • установить и запустить gconf-editor

  • Найдите / apps / gedit-2 / preferences / кодировочный ключ "auto_detected" и установите его в:

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

Не забудьте сделать резервную копию предыдущего значения auto_detected !!

Вариант 3 : Использование dconf («более новый» gconf, используемый в ubuntu)

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

или б) попробуйте:

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-архив, который не распаковывается ...


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']"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.