Bueno, la verdad es que eso no lo tengo claro, estoy ejecutando una consulta de prueba desde Delphi con la sintaxis siguiente:
Código Delphi
[-]consPrueba.Close;
consPrueba.ParamByName('vCliente').Value := 'Jesús Alarcón';
consPrueba.ExecSQL;
Básicamente actualizo un registro con ese nombre, me parecía algo normal, pero desde Delphi tengo el problema, obviamente si lo hago dentro de un editor de SQLite dentro de la propia BD me escribe correctamente los caracteres.