VeGeek 21.06.2010 19:04
Tips & tricks — автодетект кодировок в gedit
или, если быть точным, его отсутствие.для русской локализации эту порнографию исправили (в версии 2.31 - точно), так что многабайтные и однобайтные кодировки он различать может, спасибо и на этом. Текстовые файлики эмигрантов с Windows начали наконец отображаются правильно, а вот текст в koi8-r и других iso-8859-5 - нет.
в файле белорусской локализации есть опечатка, так что надо сделать что-то вроде
for i in autodetected shown_in_menu; do gconftool-2 /apps/gedit-2/preferences/encodings/ $i -s '' -t list - list-type=string; done
и все будет в ажуре.
дальше все только веселее.
для получения полного психоэмоционального удовлетворения можно использовать enca, которая, в отличие от gedit, не тупит и даже работает, так что быстренько рисуем скриптик и применяем его и только его.
для файлов, открытых через диалоги самого gedit, само собой, не работает.
muhas 21.06.2010 19:23 #
+ 1 -
не думал что в гноме так все плохо... даже убогий leafpad и тот с кодировками нормально работает
хотя бы ну на извечный вопрос UTF-8 vs. Windows 1251 gedit в состоянии ответить самостоятельно, чего многим достаточно.
и то это случилось совсем недавно... кстати многие gtk редакторы сим грешат :(
я немного неправильно написал: работало и раньше, нужно было только выполнить первую команду из поста.
в новых версиях изменили дефолтовые настройки (поставили CP1251 на первое место в списке), и теперь оно работает "из коробки".
в новых версиях изменили дефолтовые настройки (поставили CP1251 на первое место в списке), и теперь оно работает "из коробки".
Поставил себе Scribes Text Editor и забыл про то, что в GEdit с кодировками плохо.
echo привет | iconv -t cp1251 > test_cp1251.txt
echo привет | iconv -t koi8-r > test_koi8r.txt
scribes test_cp1251.txt
scribes test_koi8r.txt
echo привет | iconv -t koi8-r > test_koi8r.txt
scribes test_cp1251.txt
scribes test_koi8r.txt
Похоже я зря его посоветовал :(
У меня открывает нормально, но, я раньше не замечали видно эту «фичу», он не в системное кодировке файлы конвертирует и сохраняет уже в неё.
Извините меня пожалуйста…
У меня открывает нормально, но, я раньше не замечали видно эту «фичу», он не в системное кодировке файлы конвертирует и сохраняет уже в неё.
Извините меня пожалуйста…
Извините меня пожалуйста…
вы серьёзно?
он не в системное кодировке файлы конвертирует и сохраняет уже в неё.
для кого-то нормальное поведение.
редактор как редактор, интересный достаточно.
Да, я серьезно.
Я бы предпочёл хранить файлы в той кодировке, в которой он мне достался, а так он всегда, для меня, будет в УТФ8.
Я бы предпочёл хранить файлы в той кодировке, в которой он мне достался, а так он всегда, для меня, будет в УТФ8.
И да, по поводу того, что может неправильно открывать, в меня Открыть, там будет выбор кодировки, можно отметить нужные.
поставил Scribes 0.4-dev-build495
а он табы поддержиает? а то каждый новый файл в отдельном окне открывается - неудобно же...
а он табы поддержиает? а то каждый новый файл в отдельном окне открывается - неудобно же...
ыы.. действительно автор мудак :( жаль, вроде неплохой редактор на первый взгляд - простой но функциональны, я такие люблю =)
echo привет | iconv -t cp1251 > test_cp1251.txt
echo привет | iconv -t koi8-r > test_koi8r.txt
scribes test_cp1251.txt
scribes test_koi8r.txt
echo привет | iconv -t koi8-r > test_koi8r.txt
scribes test_cp1251.txt
scribes test_koi8r.txt
С тех пор, как узнал про enconv и enca, просто говорю "enconv *" в папке, если обнаруживаю, что файлик из неё находится в еретической кодировке.
Да, можно натравить enconv на все свои данные и оставить его на ночь, но чот очково 0_о
Да, можно натравить enconv на все свои данные и оставить его на ночь, но чот очково 0_о