Bug 27728 - Не воспринимает кириллицу в кодировке ANSI
: Не воспринимает кириллицу в кодировке ANSI
Status: REOPENED
: Sisyphus
(All bugs in Sisyphus/medit)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2012-09-12 12:29 by
Modified: 2013-05-25 12:05 (History)


Attachments
Скриншот (5.67 KB, image/png)
2012-09-12 14:41, Alexander Shemetov
no flags Details
Текстовый документ (24 bytes, text/plain)
2012-09-12 14:42, Alexander Shemetov
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2012-09-12 12:29:59
Создаю текстовый документ в блокноте с кодировкой ANSI (по умолчанию) с
кириллическими и латинскими символами.
Открываю этот файл в medit (Simply 6) и получаю кашу из разнообразных символов
вместо кириллицы. С латиницей все нормально.
Если создать файл в кодировке UTF-8 — все прекрасно отображается.
На KDesktop 6 тоже все отображается нормально.
------- Comment #1 From 2012-09-12 12:30:57 -------
*На KDesktop 6 тоже все отображается нормально.
В любой кодировке!
------- Comment #2 From 2012-09-12 12:32:03 -------
*На KDesktop 6 тоже все отображается нормально.
*В любой кодировке!
Правда, через kwrite, с помощью medit не пробовал.
------- Comment #3 From 2012-09-12 14:04:29 -------
Пример файла приложите. И заодно напишите, какую кодировку указывали при
открытии.
------- Comment #4 From 2012-09-12 14:41:31 -------
Created an attachment (id=5553) [details]
Скриншот
------- Comment #5 From 2012-09-12 14:42:11 -------
Created an attachment (id=5554) [details]
Текстовый документ
------- Comment #6 From 2012-09-12 14:44:10 -------
> Пример файла приложите. И заодно напишите, какую кодировку
> указывали при открытии.

Файлы прилепил.
Никакую не указывал, автоопределение.
Не нашел сейчас там вообще ANSI в списке...
------- Comment #7 From 2012-09-12 16:06:26 -------
(В ответ на комментарий №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.
------- Comment #8 From 2012-09-12 16:40:22 -------
Ясно.
Но это не выход. В Windows (все-таки самая популярная ось среди
_пользователей_) при создании документа по умолчанию выбирается ANSI и обычный
пользователь вряд ли что-то будет менять (да он даже не знает что это такое)
кодировку и при открытии в Линукс получит кашу из букв — непорядок.
Я вот про KOI8-R первый раз слышу, а обычный пользователь и про ANSI и UTF-8
ничего не знает, как ему быть ? Он просто жмякнет два раза по файлу через ФМ и
все.
Я сам не очень часто сталкиваюсь с подобным, т.е. я уже привык сохранять в
UTF-8, если мне что-то нужно открыть в Линукс созданное в блокноте, и почти не
имею с этим дело, но кому то может это будет нужно...
Кстати на ШНЛ 5.0.2 все прекрасно открывается. Все же это проблема medit... Или
почему kwrite и leafpad нормально распознают кодировку, а medit неправильно ?
Значит автоопределение работает не на должном уровне !)
Раз уж так... буду KDesktop ставить :-) там с кодировками все норм! (шучу)
------- Comment #9 From 2012-09-12 16:52:22 -------
Нашел проблему. Настройки не трогал.
Если открывать из ФМ файл двойным кликом, то он выбирает неверную кодировку.
Если запустить medit, а потом через него уже открыть файл, то кодировка
определяется верно.
В чем тогда дело ?
------- Comment #10 From 2012-09-12 16:56:27 -------
После того как файл был открыт именно из запущенного medit (Ctrl+O) с
правильной кодировкой, этот же файл и из ФМ двойным кликом открывается с верной
одировкой!)
Вот это уже ошибка...
------- Comment #11 From 2012-09-13 08:32:35 -------
Сейчас вообще убрал из настроек KIO8-R и все равно не открывается в нужной
кодировке. Даже оставил только WINDOWS-1251 — все равно автоопределение не
срабатывает, тупо всегда открывает в KIO8-R!
Срабатывает только, если выбрать вручную кодировку для открытия.
Считаю, что это ненормально, ошибкой.
------- Comment #12 From 2012-09-13 13:43:54 -------
Для любого открытого файла в medit кодировка сохраняется. Нужно или переоткрыть
в правильной кодировке или переименовать. После смены правила все ранее не
открытые файлы открываются правильно.

Прошу мейнтейнера собрать с <item name="Editor/encodings"
type="string">UTF-8,LOCALE,WINDOWS-1251,KOI8-R,ISO_8859-15,ISO_8859-1</item>
------- Comment #13 From 2012-09-13 15:19:42 -------
> Для любого открытого файла в medit кодировка сохраняется.
Ни очень хорошая опция...

> Прошу мейнтейнера собрать с <item name="Editor/encodings"
> type="string">UTF-8,LOCALE,WINDOWS-1251,KOI8-R,ISO_8859-15,ISO_8859-1</item>

Спасибо!)
------- Comment #14 From 2012-09-21 12:49:30 -------
> Для любого открытого файла в medit кодировка сохраняется.
Подскажите, пожалуйста, где, в каком файле это можно обнулить, чтобы medit
навсегда забыл про когда-то открытые файлы и их кодировку ?
Удаляю ~/.local/share/medit-1 но это не помогает...
------- Comment #15 From 2012-09-21 13:48:38 -------
(В ответ на комментарий №14)
> > Для любого открытого файла в medit кодировка сохраняется.
> Подскажите, пожалуйста, где, в каком файле это можно обнулить, чтобы medit
> навсегда забыл про когда-то открытые файлы и их кодировку ?
> Удаляю ~/.local/share/medit-1 но это не помогает...
Я знал, что это спросите. :)

С помощью Git выяснил: .local/share/recently-used.xbel в домашнем каталоге
------- Comment #16 From 2012-09-21 16:01:22 -------
> Я знал, что это спросите. :)
:-)
Этот файл помнит последние открытые файлы в системе (в меню Переход можно
очистить историю), а вот ~/.cache/medit-1/recernt-files-editor.xml как раз
хранит последние открытые документы в medit и их кодировку. А в session.xml
которые остались открытыми при выходе.
Теперь не могу найти где medit хранит настройки конфига по умолчанию, хочу там
автоопределение кодировку сменить, можно конечно в скелет, но может кто
подскажет.
------- Comment #17 From 2012-09-21 16:15:55 -------
(В ответ на комментарий №16)
> Теперь не могу найти где medit хранит настройки конфига по умолчанию, хочу там
> автоопределение кодировку сменить, можно конечно в скелет, но может кто
> подскажет.
~/.local/share/medit-1/prefs.xml
------- Comment #18 From 2012-09-21 18:36:10 -------
> ~/.local/share/medit-1/prefs.xml
Мне глобальный конфиг, этот я нашел сам. :-)
Или исправление будет скоро ? Просто тот файл, что вы указали не хранит
каких-либо настроек, он по-сути пуст, все настройки берутся из глобального
конфига (а где он?). Если только какие-то настройки в medit править, тогда в
него эти изменения заносятся.
------- Comment #19 From 2012-09-21 18:38:18 -------
В /usr/share/medit-1 не нашел ничего...
------- Comment #20 From 2012-09-22 11:51:22 -------
(В ответ на комментарий №18)
> > ~/.local/share/medit-1/prefs.xml
> Мне глобальный конфиг, этот я нашел сам. :-)
> Или исправление будет скоро ? Просто тот файл, что вы указали не хранит
> каких-либо настроек, он по-сути пуст, все настройки берутся из глобального
> конфига (а где он?). Если только какие-то настройки в medit править, тогда в
> него эти изменения заносятся.
Только код переделывать, он вкомпилирован.
------- Comment #21 From 2013-05-25 12:05:09 -------
Исправьте, пожалуйста, автоопределение в p7.
Спасибо.