Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PostgreSQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=42)
-   -   Carateres especiales dentro de consulta (https://www.clubdelphi.com/foros/showthread.php?t=93718)

DenisDiaz 29-01-2019 01:48:47

Carateres especiales dentro de consulta
 
Saludos,

Tengo una base de datos postgres, desde mi programa en delphi inserto un texto en una tabla de la base de datos y dentro del texto está contenido palabras con codificación de esta forma, por ejemplo: técnica, mediante una consulta por ejemplo así:

insert into tformatos (contenido) values ('técnica');

Para que desde la página web se muestre la palabra "técnica" con la tilde. El problema que tengo es que al verificar en la tabla de la base de datos no se registra correctamente, queda guardado de esta forma "t;cnica", lo extraño es que si ejecuto una consulta haciendo un REPLACE al campo entonces si registra bien la palabra, por ejemplo así:

update tformatos set contenido = replace(contenido, 't;cnica', 'técnica')

Ambas consultas las escribo en un Memo y el contenido del memo lo ejecuto, lo ideal sería que en las consultas de Insert se pueda registrar bien para evitar usar la función replace.
Muchas gracias por la colaboración.

Casimiro Notevi 29-01-2019 10:29:29

Y pregunto, si la base de datos está en utf8 y la web tambien, ¿por qué no guardas directamente "técnica"?

DenisDiaz 30-01-2019 03:05:11

Muchas gracias Casimiro,
Eso que dice sería lo ideal pero no está así y cambiarlo a estas alturas sería más complicado que enmendar el tema del Insert.

Casimiro Notevi 30-01-2019 10:59:21

Pues entonces supongo que tendrás que "ESCapar" los caracteres que correspondan, no sé cómo será en postgresql, pero puede que algo así:
insert into tformatos (contenido) values ('t\écnica');


La franja horaria es GMT +2. Ahora son las 15:01:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi