Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Carácteres Chinos en Firebird 2.5 (https://www.clubdelphi.com/foros/showthread.php?t=93688)

Galahad 11-01-2019 19:58:02

Carácteres Chinos en Firebird 2.5
 
Hola, buenas tardes.
Necesito grabar carácteres chinos en un campo de una base de datos firebird.

Dicha base de datos tiene el juego de caracteres en : ISO8859.
¿ Alguién sabe si se puede crear dentro de esa base de datos un campo que pudiese soportar un juego de caracteres diferentes sin tener que convertir toda la base de datos ?
Saludos..

Casimiro Notevi 11-01-2019 21:30:23

Puedes declarar un campo con utf8.


Cita:

CREATE TABLE EJEMPLO2
(
ID ENTERO NOT NULL,
VALUE1 ENTERO NOT NULL,
VALUE2 ENTERO NOT NULL,
CHINO varchar(256) CHARACTER SET UTF8,
CONSTRAINT INTEG_928 PRIMARY KEY (ID)
);

Galahad 11-01-2019 22:41:21

Muchas gracias casimiro. Voy a probarlo :)

Galahad 12-01-2019 20:28:49

Problema al grabar campo en chino
 
Cita:

Empezado por Casimiro Notevi (Mensaje 530332)
Puedes declarar un campo con utf8.


hola, estoy intentando grabar textos chinos en un campo de una base de datos de firebird.



Código Delphi [-]
ALTER TABLE ARTICULOS ADD CHINO VARCHAR(256) CHARACTER SET UTF8
UPdate articulos set chino = '不好'


Cuando luego hago un Select para ver el contenido del campo, veo que aparece guardado esto: '??', me parece que no está funcionando. :mad:


He probado también con un juego de caracteres específico para china (BIG_5), pero tampoco funciona.


¿ Que puede ser ?

Casimiro Notevi 13-01-2019 01:36:15

¿En qué programa estás visualizándolo? puede que ese sea el problema.
Mira un simple ejemplo con esta vieja base de datos que no tiene declarado ningún "character":
Cita:

Database info
ODS Version..: 11.2
Page Size....: 8192
Pages........: 62259
Size on Disk.: 486.40MB
SQL Dialect..: 1
Default Character Set..: NONE


Galahad 13-01-2019 11:11:02

caracteres chinos
 
El programa era el SQL MANAGER LITE , se ha solucionado al cambiar el charset en el registro de esa base de datos en el programa, aquí mando una muestra:



Después de esto, efectivamente, al mostrar los registros aparecen los carácteres chinos...:D


Muchas gracias por la ayuda....


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

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