<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16850" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=Arial>Ampliando un poco más.</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Sin dudas el mejor es UTF8 el cual te permite todo tipo de
carácter.</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Problema:</FONT></DIV>
<DIV><FONT face=Arial>No todos los conectores lo permitir por ser este
relativamente nuevo.</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Solución:</FONT></DIV>
<DIV><FONT face=Arial>Implementar en C tu propia clase de conexión, cuestión
esta que no todos estamos dispuestos a realizar ya que es mejor utilizar las
existentes.</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Ahora respecto a la norma europea ISO8859 la misma tiene
especificaciones para muchos tipos de idiomas, y a la ves cada una de ellas
tiene también especificaciones.</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Por ejemplo en Firebird la subnorma ISO8859_1
tiene</FONT></DIV>
<DIV align=justify><FONT face=Arial>collation DA_DA</FONT></DIV>
<DIV align=justify><FONT face=Arial>collation DE_DE</FONT></DIV>
<DIV align=justify><FONT face=Arial>collation EN_UK</FONT></DIV>
<DIV align=justify><FONT face=Arial>collation EN_US</FONT></DIV>
<DIV align=justify><FONT face=Arial>collation ES_ES</FONT></DIV>
<DIV align=justify><FONT face=Arial>collation PT_BR</FONT></DIV>
<DIV align=justify><FONT face=Arial>collation PT_PT</FONT></DIV>
<DIV><FONT face=Arial>
<DIV align=justify><FONT face=Arial>collation FR_FR talvez se
me quede alguna más</FONT></DIV></FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Por lo que yo puedo tenerla ISO8859_1 y usarla con los
diferentes idiomas establecidos en el collate</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Pero además de la ISO8859_1 están las</FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>ISO8859_1 </FONT></DIV>
<DIV><FONT face=Arial>......</FONT></DIV>
<DIV><FONT face=Arial>
<DIV><FONT face=Arial>ISO8859_1 3</FONT></DIV></FONT></DIV>
<DIV><FONT face=Arial></FONT> </DIV>
<DIV><FONT face=Arial>Saludos reiterados</FONT></DIV>
<DIV><FONT face=Arial>=========<BR>¦¦ ISMAEL ¦¦<BR>=========<BR>"Oír o leer sin
reflexionar es una ocupación
inútil".<BR>
Confucio (551-479 a. C.); filósofo chino.<BR></DIV></FONT>
<DIV><FONT face=Arial>----- Mensaje original ----- </FONT>
<DIV><FONT face=Arial>De: "JoshyFun" <</FONT><A
href="mailto:joshyfun@gmail.com"><FONT
face=Arial>joshyfun@gmail.com</FONT></A><FONT face=Arial>></FONT></DIV>
<DIV><FONT face=Arial>Para: "Spanish version of Lazarus List" <</FONT><A
href="mailto:lazarus-es@lists.lazarus.freepascal.org"><FONT
face=Arial>lazarus-es@lists.lazarus.freepascal.org</FONT></A><FONT
face=Arial>></FONT></DIV>
<DIV><FONT face=Arial>Enviado: miércoles, 02 de diciembre de 2009
09:39</FONT></DIV>
<DIV><FONT face=Arial>Asunto: Re: [Lazarus-es] Error al leer charset ISO8859_1
en Firebird2.1.3con Lazarus</FONT></DIV></DIV>
<DIV><FONT face=Arial><BR></FONT></DIV><FONT face=Arial>Hello
Paola,<BR><BR>Wednesday, December 2, 2009, 2:53:07 PM, you wrote:<BR><BR>PB>
Hola Joshy..<BR>PB> siguiendo este hilo, me puse a hacer pruebas creando una
nueva base de<BR>PB> datos firebird 2.1, usando IBExpert.<BR>PB> Si la
creo con el charset UTF8, agrego una tabla cualquiera (campos<BR>PB> codigo,
nombre) y le agrego datos, NO me permite ingresar nombres con<BR>PB>
tildes.<BR><BR>El problema es que no has descrito como lo haces, me explico, ¿
Cómo<BR>abre IBExpert la conexión con Firebird ? Si el charset del campo
es<BR>UTF-8 (ojo, cada carácter ocupa 3 bytes en la base de datos)
pero<BR>IBExpert abre la conexión en ISO8559-1 entonces se produce
el<BR>"problema".<BR><BR>PB> Ahora, si creo la base de datos dejando el
charset en NONE, creo una<BR>PB> tabla cualquiera y la cargo con datos, no
tengo problemas con tildes.<BR><BR>No deberías, pero el "problema" es que no
funcionarán ni UPPERCASE, ni<BR>ordenación alfabética ni nada de ese tipo.
Bueno, funcionará la<BR>ordenación (creo) pero por orden ASCII, o sea, que en
vez
de:<BR><BR>PruebA<BR>Prueba<BR>PruebC<BR><BR>Ordenará<BR><BR>PruebA<BR>PruebC<BR>Prueba<BR><BR>PB>
Supongo que con el character ser 8859-1 no habrá problemas..<BR>PB> entonces,
cuando creo una bd, que charset sería el que me causaría luego<BR>PB> menos
problemas con los clientes que use?<BR><BR>El que menos problemas te generará
depende de lo que vayas a meter<BR>dentro. Si la base de datos sólo almacenará
textos ISO8559-1 entonces<BR>ese será el mejor, pero si la base necesitará
campos internacionales<BR>para griego por ejemplo, o ruso, necesitas que sea
Unicode. La<BR>conexión para que sea todo directo con Lazarus tendrás que
abrirla en<BR>UTF-8 para que los datos recibidos sean compatibles con los
controles<BR>visuales directamente.<BR><BR>Los campos UTF-8 lo malo que tienen
es que ocupan 3 bytes por<BR>caracter, o sea, el triple, lo bueno, que da igual
en qué idioma<BR>escribas, hasta la ordenación es buena en casi todos los
idiomas<BR>(algunos necesitan una ordenación en UTF-8 especial, pero son
los<BR>menos, la mayoría sólo tienen una letra fuera de su posición
correcta,<BR>ya que por ejemplo en Español Î sería ordenado al lado de las otra
I<BR>mientras que en Turco iría al final creo recordar).<BR><BR>-- <BR>Best
regards,<BR> JoshyFun<BR><BR><BR>_______________________________________________<BR>Lazarus-es
mailing list<BR></FONT><A
href="mailto:Lazarus-es@lists.lazarus.freepascal.org"><FONT
face=Arial>Lazarus-es@lists.lazarus.freepascal.org</FONT></A><BR><A
href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es"><FONT
face=Arial>http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</FONT></A><BR></BODY></HTML>