PDA

Ver la Versión Completa : Firebird 2.5 UTF8


ander
03-06-2013, 15:47:43
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 ^\||/