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

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

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

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

Сообщение Ism » 27.04.2011 16:24:28

Решил написать. После перехода на версию лазарус 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);       


Кто нибудь с таким сталкивался ? Есть ли нормальные решения ?
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

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

Сообщение devels » 27.04.2011 17:42:11

Это называется BOM, это нужно для того чтобы любой редактор мог определить тип юникода без свистоплясок.
devels
постоялец
 
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44

Рейтинг@Mail.ru
cron