hola estoy usando los coponentes interbase o ibxpress
estoy siguiendo el tutorial de egostar de aqui
http://www.delphiacc...-ibx-(parte-i)/
el problema es que no se si los componentes soportan eluso de
ñ Ñ ó Ó Ú í
y de caracteres chinos
por que los componentes devart ibacess si los soporta
tienen una propiedad especial que es esta
IBCConnection1.Options.UseUnicode := True;
con eso se muestrra y graban correctamente los caracteres raro y los chinos
estoy usando delphi 20a base de datos esta con uft8 como charset
los dbexpress. los estaba usando pero me daban el error de qeu no mostraban ni grababan
correctamente caracteres chinos y a veces ni los acentuados.
nunca les encontre esa propiedad de usar unicode o algo asi.
gracis por su atencion..
[RESUELTO] firebird 2.1 soporte a ñ al leer y escribir
Comenzado por
angelo2007
, ago 25 2011 10:47
6 respuestas en este tema
#1
Escrito 25 agosto 2011 - 10:47
#3
Escrito 26 agosto 2011 - 01:16
eso no me sirve.
no se como le hace egostar si el resultado lo recibe en un stringlist o o en un componente no visual
todo se pierde cuando intento ingresar la Ñ y no se reconoce los caracteres unicode
este es mi codigo de insert
usando el firebirdmaestro si se ingresan tanto las Ñ
no me sirve. que raro. ya probe creando una base de datos llamada enilatinodb.gdb
con collation ISO8859_1
no se si sea eso o que los ibexpress de la pestaña interbase en delphi 2010 no soporten
caracteres } ni unicode al visualizarlos ni al pasarlos de la visualizacion a la base de datos
por que los ibdac si me funcionan.
no se como le hace egostar si el resultado lo recibe en un stringlist o o en un componente no visual
todo se pierde cuando intento ingresar la Ñ y no se reconoce los caracteres unicode
este es mi codigo de insert
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('INSERT INTO Clientes ');
IBQuery1.SQL.Add(' ( ' );
IBQuery1.SQL.Add(' nombre, rfc,fechacap ');
IBQuery1.SQL.Add(' ) ');
IBQuery1.SQL.Add(' VALUES');
IBQuery1.SQL.Add(' ( ');
IBQuery1.SQL.Add(':nombre, :rfc,:fechacap ');
IBQuery1.SQL.Add(' ) ');
IBQuery1.ParamByName('nombre').AsString := ('ÑÑÑ');
IBQuery1.ParamByName('rfc').AsString := 'AAAAAAAAAAAA';
IBQuery1.ParamByName('fechacap').AsString := '28/04/2011 22:56:32';
IBQuery1.ExecSQL;
usando el firebirdmaestro si se ingresan tanto las Ñ
no me sirve. que raro. ya probe creando una base de datos llamada enilatinodb.gdb
con collation ISO8859_1
no se si sea eso o que los ibexpress de la pestaña interbase en delphi 2010 no soporten
caracteres } ni unicode al visualizarlos ni al pasarlos de la visualizacion a la base de datos
por que los ibdac si me funcionan.
#4
Escrito 26 agosto 2011 - 01:59
Ya hice la prueba, es que tienes mal asignado el COLLATE en la definición de los campos, tienes el ISO8859_1 y debería ser ES_ES_CI_AI.
El CHARSET, si está bien.
Saludos
El CHARSET, si está bien.
Saludos
#5
Escrito 26 agosto 2011 - 02:26
ya quedo..
la base de datos es creada
indicando el character set iso8859_1
NOTA : En el cliente, o sea los componentes I
BX / dbExpress / BDE ....
también tienes que indicar que estás usando
este juego de carácteres.
iso8859_1
pense que si soportaba unicode. en la base de datos. y en el componente IBDatabase1
pero no
solo soporta esto
user_name=sysdba
password=masterkey
lc_ctype=ISO8859_1
peor bueno ya no voy a atrabaar en desarrollar para chinos, puro nacional gringo y poco mas.
adjunto el proyecto que compila y la base de datos.
la base de datos es creada
indicando el character set iso8859_1
NOTA : En el cliente, o sea los componentes I
BX / dbExpress / BDE ....
también tienes que indicar que estás usando
este juego de carácteres.
iso8859_1
pense que si soportaba unicode. en la base de datos. y en el componente IBDatabase1
pero no
solo soporta esto
user_name=sysdba
password=masterkey
lc_ctype=ISO8859_1
peor bueno ya no voy a atrabaar en desarrollar para chinos, puro nacional gringo y poco mas.
adjunto el proyecto que compila y la base de datos.
#6
Escrito 26 agosto 2011 - 02:29
Ya hice la prueba, es que tienes mal asignado el COLLATE en la definición de los campos, tienes el ISO8859_1 y debería ser ES_ES_CI_AI.
El CHARSET, si está bien.
Saludos
Saludos.
El hilo que indique explica todo eso, incluso al final del hilo luk2009 hace referencia a otro hilo más.
Creo que con eso era suficiente!
#7
Escrito 26 agosto 2011 - 02:32
Gracias
Wilson
por revisar mi programa...
justo cuando tire la toalla. e hice el nuevo programa
desde cero con el iso en todo
jalo
pero yo queria que si definia la base de datos como utf8 y el lc_ctype ut8
lc_ctype=utf8
todo funcionaria bien..
y no..
pienso que si usara chino o japones y le pongo nombres mexicanos Nuñet Martínez
se joderia el programa.
ya no. si que..
Wilson
por revisar mi programa...
justo cuando tire la toalla. e hice el nuevo programa
desde cero con el iso en todo
jalo
pero yo queria que si definia la base de datos como utf8 y el lc_ctype ut8
lc_ctype=utf8
todo funcionaria bien..
y no..
pienso que si usara chino o japones y le pongo nombres mexicanos Nuñet Martínez
se joderia el programa.
ya no. si que..