Создаю текстовый документ в блокноте с кодировкой ANSI (по умолчанию) с кириллическими и латинскими символами. Открываю этот файл в medit (Simply 6) и получаю кашу из разнообразных символов вместо кириллицы. С латиницей все нормально. Если создать файл в кодировке UTF-8 — все прекрасно отображается. На KDesktop 6 тоже все отображается нормально.
*На KDesktop 6 тоже все отображается нормально. В любой кодировке!
*На KDesktop 6 тоже все отображается нормально. *В любой кодировке! Правда, через kwrite, с помощью medit не пробовал.
Пример файла приложите. И заодно напишите, какую кодировку указывали при открытии.
Created attachment 5553 [details] Скриншот
Created attachment 5554 [details] Текстовый документ
> Пример файла приложите. И заодно напишите, какую кодировку > указывали при открытии. Файлы прилепил. Никакую не указывал, автоопределение. Не нашел сейчас там вообще ANSI в списке...
(В ответ на комментарий №6) > Никакую не указывал, автоопределение. > Не нашел сейчас там вообще ANSI в списке... ANSI для русского в Windows - Windows-1251. OEM - CP866. Из-за того, что KOI8 в автоопределении стоит раньше, она распознала как koi8-r и показала в этой кодировке. Так что это не ошибка, а неправильная настройка. Изменить → Настройки → Файл → Автоопределение кодировки поставьте UTF-8,LOCALE,WINDOWS-1251,KOI8-R,ISO_8859-15,ISO_8859-1 Не считаю это ошибкой, так как можно явно выбрать кодировку и исправить умолчания. Замену правила автоопределения считаю нецелесообразным, так как есть и пользователи KOI8-R.
Ясно. Но это не выход. В Windows (все-таки самая популярная ось среди _пользователей_) при создании документа по умолчанию выбирается ANSI и обычный пользователь вряд ли что-то будет менять (да он даже не знает что это такое) кодировку и при открытии в Линукс получит кашу из букв — непорядок. Я вот про KOI8-R первый раз слышу, а обычный пользователь и про ANSI и UTF-8 ничего не знает, как ему быть ? Он просто жмякнет два раза по файлу через ФМ и все. Я сам не очень часто сталкиваюсь с подобным, т.е. я уже привык сохранять в UTF-8, если мне что-то нужно открыть в Линукс созданное в блокноте, и почти не имею с этим дело, но кому то может это будет нужно... Кстати на ШНЛ 5.0.2 все прекрасно открывается. Все же это проблема medit... Или почему kwrite и leafpad нормально распознают кодировку, а medit неправильно ? Значит автоопределение работает не на должном уровне !) Раз уж так... буду KDesktop ставить :-) там с кодировками все норм! (шучу)
Нашел проблему. Настройки не трогал. Если открывать из ФМ файл двойным кликом, то он выбирает неверную кодировку. Если запустить medit, а потом через него уже открыть файл, то кодировка определяется верно. В чем тогда дело ?
После того как файл был открыт именно из запущенного medit (Ctrl+O) с правильной кодировкой, этот же файл и из ФМ двойным кликом открывается с верной одировкой!) Вот это уже ошибка...
Сейчас вообще убрал из настроек KIO8-R и все равно не открывается в нужной кодировке. Даже оставил только WINDOWS-1251 — все равно автоопределение не срабатывает, тупо всегда открывает в KIO8-R! Срабатывает только, если выбрать вручную кодировку для открытия. Считаю, что это ненормально, ошибкой.
Для любого открытого файла в medit кодировка сохраняется. Нужно или переоткрыть в правильной кодировке или переименовать. После смены правила все ранее не открытые файлы открываются правильно. Прошу мейнтейнера собрать с <item name="Editor/encodings" type="string">UTF-8,LOCALE,WINDOWS-1251,KOI8-R,ISO_8859-15,ISO_8859-1</item>
> Для любого открытого файла в medit кодировка сохраняется. Ни очень хорошая опция... > Прошу мейнтейнера собрать с <item name="Editor/encodings" > type="string">UTF-8,LOCALE,WINDOWS-1251,KOI8-R,ISO_8859-15,ISO_8859-1</item> Спасибо!)
> Для любого открытого файла в medit кодировка сохраняется. Подскажите, пожалуйста, где, в каком файле это можно обнулить, чтобы medit навсегда забыл про когда-то открытые файлы и их кодировку ? Удаляю ~/.local/share/medit-1 но это не помогает...
(В ответ на комментарий №14) > > Для любого открытого файла в medit кодировка сохраняется. > Подскажите, пожалуйста, где, в каком файле это можно обнулить, чтобы medit > навсегда забыл про когда-то открытые файлы и их кодировку ? > Удаляю ~/.local/share/medit-1 но это не помогает... Я знал, что это спросите. :) С помощью Git выяснил: .local/share/recently-used.xbel в домашнем каталоге
> Я знал, что это спросите. :) :-) Этот файл помнит последние открытые файлы в системе (в меню Переход можно очистить историю), а вот ~/.cache/medit-1/recernt-files-editor.xml как раз хранит последние открытые документы в medit и их кодировку. А в session.xml которые остались открытыми при выходе. Теперь не могу найти где medit хранит настройки конфига по умолчанию, хочу там автоопределение кодировку сменить, можно конечно в скелет, но может кто подскажет.
(В ответ на комментарий №16) > Теперь не могу найти где medit хранит настройки конфига по умолчанию, хочу там > автоопределение кодировку сменить, можно конечно в скелет, но может кто > подскажет. ~/.local/share/medit-1/prefs.xml
> ~/.local/share/medit-1/prefs.xml Мне глобальный конфиг, этот я нашел сам. :-) Или исправление будет скоро ? Просто тот файл, что вы указали не хранит каких-либо настроек, он по-сути пуст, все настройки берутся из глобального конфига (а где он?). Если только какие-то настройки в medit править, тогда в него эти изменения заносятся.
В /usr/share/medit-1 не нашел ничего...
(В ответ на комментарий №18) > > ~/.local/share/medit-1/prefs.xml > Мне глобальный конфиг, этот я нашел сам. :-) > Или исправление будет скоро ? Просто тот файл, что вы указали не хранит > каких-либо настроек, он по-сути пуст, все настройки берутся из глобального > конфига (а где он?). Если только какие-то настройки в medit править, тогда в > него эти изменения заносятся. Только код переделывать, он вкомпилирован.
Исправьте, пожалуйста, автоопределение в p7. Спасибо.
(In reply to comment #21) > Исправьте, пожалуйста, автоопределение в p7. > Спасибо. В новой версии не воспроизводится. Строка по умолчанию, как в комментарии №7. В p7 бэкпорта не будет, потому что это неподдерживаемый бранч.