El algoritmo de intercalación Unicode ( UCA ) es un algoritmo definido en el Informe Técnico Unicode N.° 10, que es un método personalizable para producir claves binarias a partir de cadenas que representan texto en cualquier sistema de escritura e idioma que se pueda representar con Unicode . Estas claves se pueden comparar de manera eficiente byte a byte para intercalarlas u ordenarlas según las reglas del idioma, con opciones para ignorar mayúsculas y minúsculas, acentos, etc. [1]
El Informe técnico Unicode n.° 10 también especifica la tabla de elementos de intercalación Unicode predeterminada (DUCET). Este archivo de datos especifica un orden de intercalación predeterminado. La DUCET se puede personalizar para diferentes idiomas, [1] [2] y algunas de estas personalizaciones se pueden encontrar en el Repositorio de datos de configuración regional común Unicode (CLDR). [3]
Una implementación de código abierto de UCA se incluye con los Componentes internacionales para Unicode , ICU. [4] [5] ICU admite la personalización, y las personalizaciones de intercalación de CLDR están incluidas en ICU. [6] [2]
Véase también
- Colación
- ISO/IEC 14651
- Normas europeas de ordenación (EOR)
- Repositorio de datos de configuración regional común (CLDR)
Referencias
- ^ ab Whistler, Ken; Scherer, Markus; Davis, Mark (26 de agosto de 2022). "UTS #10: Algoritmo de intercalación Unicode". Unicode . Consultado el 16 de agosto de 2023 .
- ^ ab Hosken, Martin (23 de septiembre de 2021). Adaptación de la clasificación Unicode: tutorial (PDF) (1.3.ª ed.). Tecnología de sistemas de escritura SIL . pp. 2–3 . Consultado el 16 de agosto de 2023 .
- ^ "Lanzamientos/Descargas de CLDR". Unicode CLDR . Consultado el 16 de agosto de 2023 .
- ^ "UCI - Componentes internacionales para Unicode". Unicode . Consultado el 16 de agosto de 2023 .
- ^ "Intercalaciones". SyBooks Online . Consultado el 16 de agosto de 2023 .
- ^ "Personalización". Documentación de la UCI . Consultado el 16 de agosto de 2023 .
Enlaces externos
- Algoritmo de intercalación Unicode: Norma técnica Unicode n.° 10
- Gráficos de intercalación Unicode de Mimer SQL
Herramientas
- Explorador de configuración regional de la UCI Una demostración en línea del algoritmo de intercalación Unicode utilizando componentes internacionales para Unicode
- Una demostración de recopilación de datos en la UCI
- msort Un programa de ordenación que proporciona un nivel inusual de flexibilidad a la hora de definir intercalaciones y extraer claves.