I would use FireDac. The drivers will handle Unicode in right way. For example if you use BDE-ODBC then the drivers are not Unicode compatible. You have to see on what type you have to set your database field. The non Unicode type is varChar and you have to use NVarChar for Unicode (MS-SQL type..) Delphi strings are now Unicode, so you can store the normal String in the Unicode field. Maybe your database is set on another field type to support the Delphi "Widestring" type.
FYI: Phrase searches are enclosed in either single or double quotes