<!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>