Conversión de datos Unicode
La función uniconv() permite convertir caracteres Unicode de un tipo a otro.
Su sintaxis es: uniconv(srctype,src,dsttype,dst,bom,errtext)
Convierte src y guarda el resultado en dst. Devolverá cero o un valor distinto de cero junto con el texto de error en errtext. src y dst pueden ser variables de tipo binario o carácter, en función de los valores usados en srctype y dsttype.
bom es un valor booleano: si es cierto, dst será “Unicode Byte Order Marker” (BOM).
srctype y dsttype podrán ser cualquiera de las siguientes constates kUniType...
kUniTypeAuto
La codificación de origen es detectada automáticamente y sólo puede ser usado en alusión al origen de datos.
kUniTypeUTF8
Los datos son guardados en una variable binaria y codificados en UTF-8.
kUniTypeUTF16BE
Los datos son guardados en una variable binaria y codificados en UTF-16BE.
kUniTypeUTF16LE
Los datos son guardados en una variable binaria y codificados en UTF-16LE.
kUniTypeUTF16
Los datos son guardados en una variable binaria y codificados en UTF-16LE si la plataforma es “little-endian” o en UTF-16BE si la plataforma en uso es “big-endian”. Esto asegura estar usando la codificación apropiada según el sistema operativo en uso.
kUniTypeUTF32BE
Los datos son guardados en una variable binaria y codificados en UTF-32BE.
kUniTypeUTF32LE
Los datos son guardados en una variable binaria y codificados en UTF-32LE.
kUniTypeUTF32
Los datos son guardados en una variable binaria y codificados en UTF-32LE si la plataforma es “little-endian” o en UTF-32BE si la plataforma en uso es “big-endian”. Ésto asegura estar usando la codificación apropiada según el sistema operativo en uso.
kUniTypeNativeCharacters
Los datos son guardados en una variable binaria, donde cada byte es un carácter del juego de caracteres “Latin 1” según el sistema operativo en uso (Ansi, si se trata de Windows, MacRoman si es un Mac, e ISO-8859-1 si es Unix.
kUniTypeCharacter
Los datos son guardados en una variable de tipo carácter.
En los casos de kUniTypeAnsiThai, kUniTypeAnsiCentralEuropean, kUniTypeAnsiCyrillic, kUniTypeAnsiLatin1, kUniTypeAnsiGreek, kUniTypeAnsiTurkish, kUniTypeAnsiHebrew, kUniTypeAnsiArabic, kUniTypeAnsiBaltic, y kUniTypeAnsiVietnamese, los datos son guardados en una variable binaria, y contiene datos de tipo carácter, donde cada byte es codificado usándose para ello el conjunto de códigos ANSI estándar.