Summary: | Не воспринимает кириллицу в кодировке ANSI | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Alexander Shemetov <berkut_174> | ||||||
Component: | medit | Assignee: | Grigory Ustinov <grenka> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P3 | CC: | cas, grenka, mike | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
Alexander Shemetov
2012-09-12 12:29:59 MSK
*На 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 бэкпорта не будет, потому что это неподдерживаемый бранч. |