Как убрать кракозябры linux

Обновлено: 04.07.2024

Ubuntu по умолчанию использует кодировку текстовых файлов UTF-8, однако некоторые операционные системы используют другие кодировки (например, русская версия Microsoft Windows использует CP-1251). Из-за разницы в кодировках могут возникнуть проблемы при открытии текстовых файлов в редакторе Gedit - они будут нечитаемыми. Данная статья предлагает несколько простых способов решения этой проблемы.

Настройка Gedit на автоопределение кодировки

Gedit может автоматически определить нужную кодировку. Для этого его нужно немного настроить.

Есть 3 варианта:

Способ, в котором нужно выполнить всего-лишь одну команду в Терминале.

Вариант 1.

Запускаем dconf-editor и переходим в

Dconf-editor

Редактируем ключ auto_detected 3) , вписывая нужную нам кодировку

Вариант 2.

Выполните в терминале команду:

Откроется Редактор Конфигурации GNOME. В нем откройте для редактирования ключ auto_detected 4) .
В появившемся окне редактирования переместите нужную вам кодировку вверх, так, чтобы она находилась сразу после UTF-8. Нажмите OK и закройте редактор.

Вариант 3. Выполните в терминале команду:

Для Ubuntu 16.04:

Для Ubuntu Mate 16.04:

Данный способ является самым быстрым.

Теперь, если вы откроете файл с кодировкой WINDOWS-1251 - он будет правильно отображаться в Gedit.

Смена кодировки открытого файла

С помощью системы плагинов можно добавить возможность выбора кодировки уже открытого файла.

Если для распаковки используется стандартный менеджер архивов переименуйте архив в из encoding.tar.gz в encoding.tar (проверялось в Ubuntu 8.10 и 10.4)

/.local/share/gedit/plugins (если такой папки нет, то её нужно создать)

Запускаем Gedit и включаем в нём модуль «Кодировка» (Правка→Параметры→Модули)

После этого в главном меню Файл появляется пункт «Encoding», который позволяет менять кодировку в уже открытом документе.

Стоит на нетбуке Jessie, и тут понадобилась консоль - но она в кракозябрах. Все настройки в порядке.

Что странно - это то что для восстановления кириллицы работают и
/etc/init.d/console-cyrillic start
и
/etc/init.d/console-setup start

Пробовал и
insserv console-setup
и
insserv console-cyrillic

И оба сразу и по отдельности.

При перезагрузке кириллица слетает до исполнения этих команд из консоли.

Как вылечить этот косяк? Можно конечно ручками каждый раз восстанавливать если консоль понадобилась - но не порядок это.



apt-get purge console-cyrillic


Не Помогло. После перезагрузки кракозябры.


dpkg-reconfigure console-setup
dpkg-reconfigure locales

С этого и начинал.

В общем: /etc/profile добавил последней строкой:
/etc/init.d/console-setup start

P.S. Но отрабатывает только при логине root.
Обычный юзер попадает в кракозябры.

n0mad ★★ ( 06.07.16 11:34:05 )
Последнее исправление: n0mad 06.07.16 11:41:02 (всего исправлений: 1)


смотри в лог почему console-setup не грузится при загрузке ос


смотри в лог почему console-setup не грузится при загрузке ос

Как раз сейчас фотографировал экран чтобы сюда запостить.
systemd[1]: Job console-setup.service/start deleted to break ordering cycle starting with basic.target/start


у тебя там какой-то бардак в init.d организовался. интересно что вообще у тебя делал console-cyrillic в jessie, если это пакет костылей для sarge (2005 год)

systemctl status console-setup.service
journalctl -p err
journalctl -p warning

после перезагрузки в journalctl будет детальный лог загрузки.


и раз уж у тебя в системе бардак обнаружен, то вот неплохо посмотреть на
dpkg -l|grep -v ^ii
и вычистить всё точно ненужное apt-get purge пакет и/или dpkg --purge пакет

затем пройтись так:


dpkg -S /полный/путь/найденный_файл
rm /полный/путь/найденный_файл
apt-get install --reinstall указанный_пакет


Попробуй сделать файл /etc/vconsole.conf с содержимым:


В дебиане не собирают systemd-vconsole-setup, и костылик для udev тоже не кладут. Нечему читать этот файл, или я ошибаюсь?



В ошибках всё тот же: Job console-setup.service/start deleted to break ordering cycle


тут должна быть точка console-setup.service
и кусочек лога тогда появится, хоть с какой-то информацией.
впрочем. можно так это получить:
journalctl -ab |grep console

да, его и запускать, перепутал местами слова


Вот почему dead?


Потому-что не смог запустится и процесс умер.
Все ответы в логах.


targitaj ★★★★★ ( 06.07.16 14:21:13 )
Последнее исправление: targitaj 06.07.16 14:26:05 (всего исправлений: 1)


Потому-что не смог запустится и процесс умер.
Все ответы в логах.


. Я же выше писал что не раз это делал.


Тебе перевести эту строчку или какой твой вопрос?

Я тебе уже ответил, это проблема сидит в /etc/init.d, что-то забыло там свой файл или сломало зависимости у существующих и выдал стандартное решение проблем с зависимостями и забытыми конфигами, плюс показал как увидеть загрузку в деталях.

bass ★★★★★ ( 06.07.16 15:13:08 )
Последнее исправление: bass 06.07.16 15:13:57 (всего исправлений: 1)


Я тебе уже ответил, это проблема сидит в /etc/init.d, что-то забыло там свой файл или сломало зависимости у существующих и выдал стандартное решение проблем с зависимостями и забытыми конфигами, плюс показал как увидеть загрузку в деталях.

Спасибо за советы, буду курить,курить,курить. С ходу пока не понял.

Так что укурюсь.

Как бы по укурке не сломать систему.

n0mad ★★ ( 06.07.16 15:31:27 )
Последнее исправление: n0mad 06.07.16 15:32:48 (всего исправлений: 1)


например ^rc это удалённые, но не до конца, например оставили свои конфиги. можешь смело сносить те, которые тебе не понадобятся

вот тут надо конечно прибраться, но уже после чистки выше. впрочем можешь сразу обратить внимание на те, что лежат в /etc/init.d и прибраться там

забавно, как на одном сайтике тусуются кучи тех, кто знает всякую херню про кривонастроенный компоненты гнулинукса. вот уж система для десктопа


у тебя там какой-то бардак в init.d организовался. интересно что >вообще у тебя делал console-cyrillic в jessie, если это пакет костылей для sarge (2005 год)

Так поставил Jessie, кракозябры. Я поставил console-cyrillic присутствующий в дистрибутиве, сделал dpkg-reconfigure locales и dpkg-reconfigure console-cyrillic всё появилось и я успокоился. Пока сегодня в консоль не полез.
.
Впрочем я же по Вашему совету сделал ему purge и это не помогло.
Сейчас поставил его взад и он много чего писал и спрашивал по поводу знакогенератора при загрузке, но при загрузке так и не грузит знакогенератор.


Скорость реакции лучше чем у оффтопика. Несколько лет уже на десктопе юзаю.
Вот было бы: apt-get install 1c и всю страну можно бы было на Debian пересаживать (Исключая геймеров).

Это уже зависит от фирмы 1С, а не от сообщества Debian к сожалению. 1С пока даже не собирается выкладывать бинари в свободный доступ, не говоря уже о исходниках.


Я тебе уже ответил, это проблема сидит в /etc/init.d, что-то забыло там свой файл или сломало зависимости у существующих и выдал стандартное решение проблем с зависимостями и забытыми конфигами, плюс показал как увидеть загрузку в деталях.

Сломал я Линуксовый десктоп.


start буквы появились. осталось иксы поднять.
Сломал я Линуксовый десктоп.


По дефолту (console-setup) всё прекрасно работает.
Никогда не ставь console-cyrillic. Просто запомни это правило. Если тебе придётся его
ставить, значит ты уже знаешь что он для расширенной поддержки кириллицы на основе русского алфавита для малоиспользуемых языков, напр удмуртского и тебе нужен удмуртский в консоли просто позарез.


Чего-то ты не договариваешь. Я тучу Jessie ставил, как на чистую, так и обновлением со Squeeze, если ставить с иксами, то всё из коробки работает, если же ставить с нетинстала минимальную систему, то потом достаточно поставить и настроить console-setup. console-cyrillic при этом совершенно не нужна.


Что странно. При этом. Пробовал и. и. И оба сразу и по отдельности. .

Очевидно, к Демьяну подошел ты не с той стороны. Как писали выше, dpkg-reconfigure решает все вопросы с русификацией и шрифтами.


ну я так и думал. а теперь прочти мой первый комментарий в треде, ведь ты же не сделал того, что тебе в нем было указано?



ввести в командной строке в терминале.



уже лучше. Тогда установи.

пиши sudo apt-get install enca

ну или установи из любого другого менеджера пакетов.

dikiy ★★☆☆☆ ( 08.07.14 20:43:26 )
Последнее исправление: dikiy 08.07.14 20:45:48 (всего исправлений: 1)



не помогло да бубунта


А в будущем все файлы сохраняй только в utf-8


что не помогло? программа установилась?




man enconv прочитал?


да прочитал но выдал ошибку, я через магазин приложений установил.


я через магазин приложений установил

парень, я тебе советую все-таки прочитать ту ссылку, ибо чувствую я, что писать ты на этот форум будешь еще много раз.


по man enconv что-то показывается?

ладно. на будущее:

сделает тебе нормальную кодировку из кракозябр.

Редактируй, потом выбирай файл -> сохранить как и там выбирай кодировку и символ конца строки, либо в Windows используй Notepad++.


боженьки. и на муз проигрыватель такая хрень распростроняется. link


боженьки. и на муз проигрыватель такая хрень распростроняется. link


а что формат mp3 убунте не известен ? я уже поагины начал ставить чтоб она их читала


а что формат mp3 убунте не известен ? я уже поагины начал ставить чтоб она их читала

возможно, что по-умолчанию бубунта mp3 не понимает. Но закорючки не из-за этого, а из-за того, что тэги в неправильной кодировке у тебя (windows-1251)

easytag может их все автоматически перекодировать.

Фи, какой гадкий совет!


я скачал это easytag, выбрал папку с музыкой, но easytag их не читает)))) это попец жирной девахи. как так можно ? у меня дикий батхёрт сегодня(

Либо перекодируй теги, либо в настройках твоего плеера укажи, что теги в кодировке cp1251, например audacious это позволяет сделать и ничего перекодировать не нужно будет.

easytag может их все автоматически перекодировать.

А потом он захочет передать эти mp3 кому-либо или прослушать сам в Windows и у него там будут кракозябры.


я скачал это easytag, выбрал папку с музыкой, но easytag их не читает))))

у меня читает, а у тебя нет? Ты что-то не то делаешь.

это попец жирной девахи. как так можно ? у меня дикий батхёрт сегодня(


easytag может их все автоматически перекодировать.

А потом он захочет передать эти mp3 кому-либо или прослушать сам в Windows и у него там будут кракозябры.

нормальные плееры понимают utf-8 и под виндой. Так что это будут уже не его проблемы. Я уже не говорю о том, что DAP тоже подразумевают utf-8 в тегах.

добро пожаловать в линупс.

когда открываешь файл, там слева внизу выбор кодировки.

Character Encoding -> Add or remove -> CYRILLIC WINDOWS-CP1251

боженьки. и на муз проигрыватель такая хрень распростроняется. link

и снова добро пожаловать в линупс.

waker ★★★★★ ( 08.07.14 21:25:06 )
Последнее исправление: waker 08.07.14 21:25:26 (всего исправлений: 1)

нормальные плееры понимают utf-8 и под виндой.

нормальные плееры понимают non-utf8 везде.

надеюсь, альтернативный совет не koi8 :)))


Неужто мы все такими были когда-то. Я помню нагуглил что такое кодировка минут за 10 лет

цать назад. А уж сейчас.

Можно и 1251, там еще и в алфавитном порядке буквы идут!

Но мне-то как-то привычно уже с кои



нормальные плееры понимают utf-8 и под виндой.

нормальные плееры понимают non-utf8 везде.

Rio Karma не понимал. Да и вообще совневаюсь, что хоть один сможет одновременно отображать нормально украинские и русские названия, если они не в UTF-8.

dikiy ★★☆☆☆ ( 08.07.14 21:32:23 )
Последнее исправление: dikiy 08.07.14 21:33:42 (всего исправлений: 1)

Неужто мы все такими были когда-то

одновременно отображать украинские и русские названия

На некоторых архивах у меня возникает ситуация, связанная с неверным отображением кириллических наименований в их содержимом. Подобные неприятности у меня часто возникают при просмотре и распаковке архивов с электронными книгами, например,





Найдите секцию переключения зыков и выберите "Русский".



Следующая настройка отвечает за действие, связанное с открытием архива.


Предлагается несколько вариантов, но если Вы не желаете вносить серьёзных изменений в свою систему, то можете выбрать как у меня: "Спросить, что делать".


Следующая настройка отвечает на сопоставление приложения B1 определённым архивам (ассоциации c файлами).


По умолчанию стоят галочки:


Снова из соображений минимального вмешательства в настройки системы мной были выставлены галочки только в полях b1 и zipx.

Читайте также: