Я выше по топику пояснял эту проблему. Это в pgconnection выделяется буфер по количеству символов, а не по количеству байт, а UTF8 имеет два байта на символ, вот и получается, что половина кирилицы обрезается. Латинские символы и цифры проходят правильно.
Добавлено спустя 13 минут 57 секунд:исходники fpc лучше брать из svn :
svn checkout
http://svn.freepascal.org/svn/fpc/trunk fpc-2.3.x
здесь вносятся все последние правки.
Оригинальный файл fpc-2.3.x/packages/fcl-db/src/sqldb/postgres/pqconnection.pp переименуйте, а вместо него запишите патченый.
Затем зайдя в каталог fpc-2.3.x, наберите команду make clen all. Если не найдет компилятор, то наберите make clean all PP=ПУТЬ_К_КОМПИЛЯТОРУ/ФАЙЛ_КОМПИЛЯТОРА.
После завершения компиляции, инсталлируем новую версию:
make install
только после компиляции fpc перекомпилируем Lazarus. Проблема исчезнет.
Постарайтесь освоить этот процесс, это поможет в будущем легко вносить правки и изменения.