Баг TIpHtmlPanel ? Неправильное отображение UTF-8

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Баг TIpHtmlPanel ? Неправильное отображение UTF-8

Сообщение Ism »

Решил написать. После перехода на версию лазарус 0.9.30 TIpHtmlPanel стал отображать почти все html файлы абракадаброй. После многих экспериментов выяснил, что сохраненные виндовс блокнотом те же файлы открываются нормально, оказывается блокнот добавляет в utf-8 файлы в начало непечатные символы, баг разрешил костылем

Код: Выделить всё

  s:=DBMemo1.Lines.Text;
  insert(chr(239)+chr(187)+chr(191),s,1); //великий шаманский прием, иммитируется поведение виндовс при сохранении в UTF-8 
  ipHtmlPanel1.SetHtmlFromStr(s);       


Кто нибудь с таким сталкивался ? Есть ли нормальные решения ?
devels
постоялец
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38

Сообщение devels »

Это называется BOM, это нужно для того чтобы любой редактор мог определить тип юникода без свистоплясок.
Ответить