Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Firebird 2.5 UTF8 (https://www.clubdelphi.com/foros/showthread.php?t=83317)

ander 03-06-2013 15:47:43

Firebird 2.5 UTF8
 
Hola
He creado una base de datos con Ibexpert con el Char set como UTF8. Luego he creado una tabla donde todos los campos son de tipo varchar(150),charset UTF8 y el Collate UTF8 y en esta tabla tengo varios idiomas,como el ruso,chino ,japones ,español ect. Cuando escribo en el campo del idioma Chino me aparecen ????? tanto en el ibexpert ,como al acceder a la tabla con IBSQL y escribirlo en pantalla en un caption.
De momento solo accedo al chino y no hay manera.
¿Alguien me podria decir como puedo visualizar los datos en caracteres chinos? ¿ Tengo que configurar algo en delphi XE2 o algo en Windows 7 ?
La base de datos se ha creado en Firebird 2.5
Gracias de antemano

Casimiro Notevi 03-06-2013 16:04:39

Por favor, no olvides poner titulos descriptivos a tus preguntas: "Firebird 2.5 UTF8" no dice nada de lo que trata el hilo. Gracias ;)

MAXIUM 03-06-2013 16:34:51

Creo que los componentes como label, deben ser unicode.

Es mi aporte :D

ander 04-06-2013 08:21:03

¿ Como se hace que los label y demas componentes sean unicode ? Perdona mi ignorancia pero ando perdido en estos temas de tipos de caracteres.Hasta que he pasado de delphi 7 a XE2 nunca habia tenido problemas.

Casimiro Notevi 04-06-2013 10:28:37

Creo recordar que alguien preguntó alguna vez sobre el chino, particularmente. Haz una búsqueda por los foros, a ver si lo encuentras.

ander 04-06-2013 13:03:01

He buscado en los foros de interbase y firebird. Siguiendo las especificaciones de Guillotmarc he creado una nueva base de datos con char set UTF8 y las tablas nuevas me los crea con charset UTF8. Hasta aqui bien,pero en el Ibexpert,que es donde creo la tabla,escribo los caracteres chinos y se ponen ????. En teoria deberia de verse en Chino,¿no?
Y sobre los caption, he mirado y lo que he encontrado hace referencia a TNT Unicode que son componentes y tambien he realizado pruebas con ansistring,widestring y he cambiado el IBQUERY por IBSQL,he cambiado el charset del caption a CHINESEBIG5_CHARSET y no hay manera,ni por un lado ni por el otro. Ando perdido.pero antes de escribir si he leido sobre los UTF8 en este foro y cuando me has dicho lo de mirar en todos lo acabo de hacer,pero ...
De todas formas,cuando escribo directamente caracteres chinos en el caption del label ,no tengo problemas,me escribe en chino.El problema es cuando leo de la base de datos que como te decia se ven ??? en vez de 主菜单 y no sé, si realmente el problema es al escribir en la base de datos o en la visualizacion,por lo que seguire mirando y probando cosas.
Muchas gracias.

ander 05-06-2013 10:32:02

Bueno....
No hay manera.No consigo visualizar los caracteres chinos en IbExpert 2010.03 y con el firebird 2.5. He creado y descreado Bases de datos y no consigo visualizar los caractares,los inserto y me cambia a ?????.
Si alguien puede visualizar en una base de datos,los caracteres,si pudiese, me gustaria que me pusiese un enlace para poder ver realmente ,si se puede ver o donde tengo el problema.

Muchas Gracias.

Casimiro Notevi 05-06-2013 10:48:07

¿Pero has hecho una búsqueda por los foros?, busca "chino" en foro "firebird/interbase" y encontrarás varias entradas, en algunas de ellas está tratado el tema y resuelto, estoy seguro de ello, lo vi hace unos días ante la pregunta de otro usuario.

ander 05-06-2013 11:09:23

He repasado todas las entradas en firebird y en todo el foro.En el foro varios tambien aparece alguna de caracteres chinos,que hace referencia a los componentes de IBexpress ect... Me parece que cuando dices que esta solucionado en una entrada ,te refieres a la de caracteres chinos en firebird por erickahr.Pues basándome en eso ,digo lo que comenta guillotmarc creando la base de datos nueva con charset UTF8 ,solo creo una tabla con un campo de var(150) Charset UTF8 y Collate UTF8 y no hay manera.
Ahora voy a cambiar de version de ibexpert y la ultima version de firebird y veremos que pasa.
Gracias por tu ayuda.

Casimiro Notevi 05-06-2013 11:42:17

¿Pero las pruebas las haces con ibexpert?, deberías probarlo con tu programa y tu base de datos, directamente.

ander 05-06-2013 13:11:25

Por lo visto el ibexpert que estaba usando no debia de ser muy...He cambiado y he podido visualizar los caracteres en chino y cirílico por lo que esta bién.En Delphi XE2, llamo a la base de datos y visualiza perfectamente en lños caption o text. Siento haberte hecho perder el tiempo,pero estaba que trinaba.
Gracias por tu ayuda

Casimiro Notevi 05-06-2013 13:15:07

Ya me extrañaba ^\||/


La franja horaria es GMT +2. Ahora son las 03:06:22.

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