При переключении кодировки BOM появляется прямо в редакторе
Posted: Thu 13 May, 2010 21:17
Создал вот тикет на мантисе (#0001377), но его тут же без обсуждения закрыли, мол фича.
А хотелось бы немного обсудить.
Вкратце: в определённых ситуациях фар открывает юникодный (UTF-8) файл в однобайтной неюникодной кодировке.
Юзер, заметив оплошность, вручную (Shift-F8) переключает кодировку в UTF-8.
Проблема в том, что после этого в начало текста попадает BOM.
Это не всегда увидишь - в некоторых шрифтах он имеет нулевую ширину.
Я бы и незаметил, но при попытке сохранить (Shift-F2) файл в кодировке 866, фар выдал
После нажатия Show курсор остался в начале файла, причём Consolas не дал мне увидеть BOM.
Понятно, что такая фича у редактора - при смене кодировки файл не перечитывается.
Но всё равно считаю что тикет закрыт преждевременно.
Даже если при текущем дизайне редактора нецелесообразно фиксить "баг", не факт что в будущем дизайн не изменится.
(А с кодировками проблем сейчас хватает)
Либо возможно какое-нибудь альтернативное решение. Например, если при попытке открыть файл в однобайтной кодировке встречается BOM - фар может спросить пользователя а что с ним делать: Оставить/Удалить/Открыть в юникоде.
Собственно проблемка мелкая, и тему я создал больше для информации, ведь закрытый тикет вряд ли кто уже увидит.
P.S.
Непонятно зачем торопиться закрывать тикет, даже если нет намерения фиксить. Пусть себе повисит некоторое время - люди хоть увидят какая фича есть.
А вообще зачем-то есть на мантисе категория Known Error, только ей не пользуются.
А хотелось бы немного обсудить.
Вкратце: в определённых ситуациях фар открывает юникодный (UTF-8) файл в однобайтной неюникодной кодировке.
Юзер, заметив оплошность, вручную (Shift-F8) переключает кодировку в UTF-8.
Проблема в том, что после этого в начало текста попадает BOM.
Это не всегда увидишь - в некоторых шрифтах он имеет нулевую ширину.
Я бы и незаметил, но при попытке сохранить (Shift-F2) файл в кодировке 866, фар выдал
После нажатия Show курсор остался в начале файла, причём Consolas не дал мне увидеть BOM.
Понятно, что такая фича у редактора - при смене кодировки файл не перечитывается.
Но всё равно считаю что тикет закрыт преждевременно.
Даже если при текущем дизайне редактора нецелесообразно фиксить "баг", не факт что в будущем дизайн не изменится.
(А с кодировками проблем сейчас хватает)
Либо возможно какое-нибудь альтернативное решение. Например, если при попытке открыть файл в однобайтной кодировке встречается BOM - фар может спросить пользователя а что с ним делать: Оставить/Удалить/Открыть в юникоде.
Собственно проблемка мелкая, и тему я создал больше для информации, ведь закрытый тикет вряд ли кто уже увидит.
P.S.
Непонятно зачем торопиться закрывать тикет, даже если нет намерения фиксить. Пусть себе повисит некоторое время - люди хоть увидят какая фича есть.
А вообще зачем-то есть на мантисе категория Known Error, только ей не пользуются.