DrKnS wrote:Так мы хотим преобразовать к юникоду или таки определить кодовую страницу?
Корректно прочитать файл (в случае TempPanel, FarCmds), корректно показать в редакторе вывод программ (FarCmds).
DrKnS wrote:Размер сигнатуры - он как бы постоянный и прибит гвоздями к кодовой странице: 2 байта на UTF16 LE/BE, 3 на UTF8.
В ближайшее N десятков лет это вряд ли изменится, поэтому не вижу проблем сделать в плагине if (utf8) ptr += 3;
Это понятно. Но, для случая OEM/ANSI размер сигнатуры равен нулю.
We are the Borg. You will be assimilated.
So Say We All!