Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-08-2011
Avatar de Antoniov
Antoniov Antoniov is offline
Miembro
NULL
 
Registrado: ago 2011
Ubicación: Tenerife
Posts: 42
Poder: 0
Antoniov Va por buen camino
Acentos con UTF8 - Delphi XE y Firebird 2.5

Hola a todos. Aunque he buscado en los foros distintos temas sobre los problemas al introducir acentos en las bases de datos, todas las respuestas han sido conjeturas porque nadie parece haber trabajado con UTF8.

Uso Delphi XE
Interbase 2.5
Para manejar al BD uso SQL Manager 2008 Lite (es gratuito)

El tema es que he creado una base de datos con UTF8.
Cuando le añado registros con SQL Manager todo va bien y se ven los acentos, ñ y demás correctamente y no hay errores.

Cuando leo los datos desde mi aplicación en Delphi los caracteres con acentos se ven mal y pasa de "atención al público" a "Atención al público"

Y si intento introducir un dato con un acento da un error.
En cambio si dejo el texto tal cual y le añado alguna letra normal, todo funciona bien.

A la aplicación le he puesto la unit de reconcile error y me muestra un error
"Malformed string"

Hay alguien que haya trabajado con BD con UTF8 y me puede ayudar?

Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 14-08-2011
Avatar de Antoniov
Antoniov Antoniov is offline
Miembro
NULL
 
Registrado: ago 2011
Ubicación: Tenerife
Posts: 42
Poder: 0
Antoniov Va por buen camino
Resuelto

En el TSQLConnection poner
ServerCharSet = UTF8

Si luego empieza a aparecer un error del tipo:
Remote error type mismatch for field XXX expecting string actual widestring

Eso es debido a que en el TSQLDataSet ya habíais añadido los campos. Hay que quitarlos y volver a añadirlos.

En el TClientDataSet hay que hacer lo mismo.

Y lista la aplicación para usar una BD con UTF8
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Firebird 2.5 Utf8 Problema Con La ñ agidar Firebird e Interbase 3 16-08-2011 18:02:16
Firebird 2.5 y UTF8 Chandra_ Firebird e Interbase 14 05-11-2010 20:27:44
¿''?reportmanager y delphi 2010 VCL con firebird 2.1 UTF8 JXJ Varios 0 19-08-2010 19:22:03
Cambiar CHARACTER SET NONE a UTF8 en FIREBIRD 1.5 ASAPLTDA Firebird e Interbase 1 06-03-2008 00:22:54


La franja horaria es GMT +2. Ahora son las 07:24:32.


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
Copyright 1996-2007 Club Delphi