FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Muchísimas gracias a los dos por despejar tan detalladamente mis dudas. Con gente así, da gusto preguntar
Gracias por la dirección, guillotmarc, me viene de perlas para futuras referencias. Lo que no termino de tener del todo claro es las diferencias entre el estándar ISO 8859_1 y el Unicode. La Wikipedia, por ejemplo, define el ISO 8859-1 como "una norma de la ISO que define la codificación del alfabeto latino..." y el Unicode como "un estándar de codificación de caracteres diseñado para facilitar el tratamiento informático, transmisión y visualización de textos de múltiples lenguajes". A primera vista, parecen la misma cosa... no entiendo la diferencia y por qué unos ISOs son Unicode y otros no... Lo de los Collates es interesantísimo en las búsquedas para evitar diferencias entre mayúsculas/minúsculas y palabras con tildes. Buscaré por ahí los comandos necesarios para lanzar consultas a Firebird usando dichos Collates. Espero que no me den problemas con dbExpress, porque, como comentaba en otros hilos, no uso driver específico de Firebird, sólo el de Interbase de D2007. Pero, en fin, eso es ya otra historia EDITO: Ya he encontrado lo de los collates. Supongo que algo así me serviría: SELECT * FROM tabla ORDER BY lo_que_sea COLLATE ES_ES_CI_AI Entiendo que así es para español y, además de ser case insensitive, no tiene en cuenta los acentos. Me acabáis de descubrir un mundo Menuda solución a todos los problemas que siempre he tenido con mayúsculas/minúsculas/acentos! (sí... soy un bruto por no saber que esto existía ) Última edición por Chandra_ fecha: 05-11-2010 a las 13:38:47. |
#2
|
||||
|
||||
Hola.
Cita:
Como el iso8859_1 solo codifica un pequeño grupo de lenguas, puede guardar cada letra del alfabeto en un solo byte. En cambio Unicode tiene que codificar un montón de letras de distintos alfabetos, las letras más comunes A B C D ... las codifica en un solo byte, pero para codificar letras de alfabetos más complicados como el chino va a necesita bastantes más bytes para cada letra. Esta es una de las grandes diferencias entre Unicode y los demás charsets (iso8859_1 y compañía) que Unicode tiene un tamaño de letra variable y los charsets tradicionales tienen un tamaño de letra fijo. Por eso a los lenguajes de programación, bases de datos, sistemas operativos, ... les resulta más complejo tener que lidiar con Unicode. Cita:
Para no complicarme la vida y no tener que andar siempre especificándolo cada vez que doy de alta un campo, lo tengo definido en los Dominios que utilizo para especificar los tipos de los campos. Como puedes ver, en los Dominios también puedes marcar el Charset y Collate de los campos que lo apliquen.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
||||
|
||||
Cita:
|
#4
|
|||
|
|||
Cita:
Cita:
Muchísimas gracias, guillotmarc, por una respuesta tan currada y esclarecedora. Qué buena sensación da cuando te explican bien las cosas y las entiendes Un millón de gracias, Casimiro; muy interesante y útil el código. Has tenido incluso el detalle de ponermelo por si uso Firebird 2.5 (como es el caso) o por si uso versiones anteriores. Me lo guardo para futuras referencias. Muchas gracias por tu tiempo. Qué gusto da saber que si hay problemas, siempre está ahí la gente del ClubDelphi para echarte una mano |
#5
|
|||
|
|||
Aclaraciones...
Guillotmarc:
Gracias por todas las aclaraciones.... déjame hacer pruebas (a profundida), confieso que las anteriores solo fueron superficiales. Si esto es así, entonces si que no habría ninguna razón para no utilizar UTF8. Saludos, Gerardo Suárez Trejo |
#6
|
||||
|
||||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿''?reportmanager y delphi 2010 VCL con firebird 2.1 UTF8 | JXJ | Varios | 0 | 19-08-2010 19:22:03 |
UTF8 La maldicion | Softweb | Varios | 3 | 25-03-2010 13:45:39 |
Cambiar CHARACTER SET NONE a UTF8 en FIREBIRD 1.5 | ASAPLTDA | Firebird e Interbase | 1 | 06-03-2008 00:22:54 |
Codificar texto en UTF8 | xio | Internet | 0 | 29-10-2007 18:10:19 |
|