Чтение текстового файла в Memo или StringList

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

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

Чтение текстового файла в Memo или StringList

Сообщение Владимир » 12.10.2017 19:08:17

Всем доброго!
Под Windows столкнулся с проблемой чтения 1-й строки текстового файла - в Memo вначале вставляется апостроф и пара символов псевдографики, а затем собственно строка. Под Linux все Ок. Win10, Lazarus 1.6.
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Чтение текстового файла в Memo или StringList

Сообщение zub » 12.10.2017 19:16:47

BOM?
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Чтение текстового файла в Memo или StringList

Сообщение SSerge » 12.10.2017 19:18:19

Исходя из того, что ровно три символа, это скорее всего вот эта вещь:
https://ru.wikipedia.org/wiki/%D0%9C%D0 ... 0%BE%D0%B2

...читаемый файл то просматривался каким-нибудь шестнадцатиричным редактором? Скорее всего, просто честно прочитано его начало.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Чтение текстового файла в Memo или StringList [Решено]

Сообщение Владимир » 12.10.2017 19:53:51

SSerge писал(а):Исходя из того, что ровно три символа, это скорее всего вот эта вещь:
https://ru.wikipedia.org/wiki/%D0%9C%D0 ... 0%BE%D0%B2

...читаемый файл то просматривался каким-нибудь шестнадцатиричным редактором? Скорее всего, просто честно прочитано его начало.

BOM такой BOM... Раньше такого не наблюдалось, вроде. По-хорошему, и Memo, и StringList должны отсекать это при чтении...
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Чтение текстового файла в Memo или StringList

Сообщение SSerge » 12.10.2017 20:17:01

Владимир писал(а):По-хорошему, и Memo, и StringList должны отсекать это при чтении...


хорошее - оно не здесь. :cry: Это отсекается при чтении только в исполняющей среде .net
RTL freepascalэя в отношении данного префикса весьма рудиментарна, а имеющиеся функции для работы с BOM... как бы мягче сказать... пока написаны без малейшего понимания, с чем им приходится иметь дело.
Посему только хардкор - после чтения анализировать это и убирать вручную. (собственным кодом то есть)
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Чтение текстового файла в Memo или StringList

Сообщение Владимир » 12.10.2017 20:45:50

SSerge писал(а):
Владимир писал(а):По-хорошему, и Memo, и StringList должны отсекать это при чтении...


хорошее - оно не здесь. :cry: Это отсекается при чтении только в исполняющей среде .net
RTL freepascalэя в отношении данного префикса весьма рудиментарна, а имеющиеся функции для работы с BOM... как бы мягче сказать... пока написаны без малейшего понимания, с чем им приходится иметь дело.
Посему только хардкор - после чтения анализировать это и убирать вручную. (собственным кодом то есть)

Да Вы, батенька, оптимист!
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru