знаю, тема избитая, перерыл много чего, но возникли вопросы. надеюсь поможете.
Lazarus 1.6, FPC 3.0.0
Своей софтиной цепляюсь на удаленный сервер с MySQL через MySQL56Connection, CharSet в свойствах установлен UTF8, ибо база данных в UTF8
С этим проблем не возникает, все нормально корректно отображается
Из базы выгребаю html код, который надо распарсить, с этим тоже нет проблем.
Проблема начинается с русскими символами, когда начинаешь их искать в строке..
К примеру получаю строку:
str:=<a href=ссылка>описание ссылки</a> делаю так:
- Код: Выделить всё
str1:=copy(str, pos('>',str)+1,pos('</a>',str)-pos('>',str)-2);
Строка как пример, таких строк много и разные
Но результат непонятный, может быть все что угодно, но не то что надо...
Вот тут я первый раз задумался о том в какой кодировке что у меня есть

Ладно, это обошел удалением всего до > и после </a>
Ну а дальше вобще непонятно стало, в строке есть слово Источник - и вот по нему мне надо сделать поиск..чтобы не парсить строку со ссылкой на источник...
- Код: Выделить всё
if pos('источник',str)>0 then //не обрабатывать
Пофигу мороз - условие не видно, почитал в инете, подключал и lazutf8 и LCL, пользовался и pos и UTF8pos - не помогает...
от нечего делать написал:
- Код: Выделить всё
if pos('источник',str)>0 then showmessage('НАШЕЛ!!!!');
сделал выборку из базы около 50 записей сидел тыкал....
результат ошеломляющий - иногда находит слово "Источник" и показывает мне месагу, иногда не находит...заменил pos, на UTF8Pos - Тоже самое
Что делать и куда копать?