El comportamiento de estas funciones se ve afectado por la configuración de php.ini.
Exif soporta automáticamente la conversión de codificaciones de caracteres Unicode y JIS de comentarios de usuario cuando el módulo mbstring está disponible. Ésto se realiza primero decodificando el comentario utilizando el conjunto de caracteres especificado. El resultado después es codificado con otro conjunto de caracteres que debería de coincidir con su salida HTTP.
Nombre | Por defecto | Cambiable | Historial de cambios |
---|---|---|---|
exif.encode_unicode | "ISO-8859-15" | PHP_INI_ALL | Disponible desde PHP 4.3.0. |
exif.decode_unicode_motorola | "UCS-2BE" | PHP_INI_ALL | Disponible desde PHP 4.3.0. |
exif.decode_unicode_intel | "UCS-2LE" | PHP_INI_ALL | Disponible desde PHP 4.3.0. |
exif.encode_jis | "" | PHP_INI_ALL | Disponible desde PHP 4.3.0. |
exif.decode_jis_motorola | "JIS" | PHP_INI_ALL | Disponible desde PHP 4.3.0. |
exif.decode_jis_intel | "JIS" | PHP_INI_ALL | Disponible desde PHP 4.3.0. |
He aquí una breve explicación de las directivas de configuración.
exif.encode_unicode
string
exif.encode_unicode define el conjunto de caracteres UNICODE de los comentarios de usuario que se están tratando. Por defecto es ISO-8859-15 lo que debería funcionar para la mayoría de los países no asiáticos. La configuración puede estar vacía o debe ser una codificacion soportada por mbstring. Si está vacía se usa la codificación interna actual de mbstring.
exif.decode_unicode_motorola
string
exif.decode_unicode_motorola define el conjunto de caracteres interno de la imagen para comentarios de usuario codificados con Unicode si la imagen está con el orden de byte de motorola (big-endian). Esta configuración no puede estar vacía pero puede especificar una lista de codificaciones soportadas por mbstring. El valor por defecto es UCS-2BE.
exif.decode_unicode_intel
string
exif.decode_unicode_intel define el conjunto de caracteres interno de la imagen para comentarios de usuario codificados con Unicode si la imagen está con el orden de byte de intel (little-endian). Esta configuración no puede estar vacía pero puede especificar una lista de codificaciones soportadas por mbstring. El valor por defecto es UCS-2LE.
exif.encode_jis
string
exif.encode_jis define el conjunto de caracteres JIS de los comentarios de usuario que se están tratando. Por defecto está vacía lo que fuerza a las funciones a usar la codificación interna actual de mbstring.
exif.decode_jis_motorola
string
exif.decode_jis_motorola define el conjunto de caracteres interno de la imagen para los comentarios de usuario codificados con JIS si la imagen está con el orden de byte de motorola (big-endian). Esta configuración no puede estar vacía pero puede especificar una lista de codificaciones soportadas por mbstring. El valor por defecto es JIS.
exif.decode_jis_intel
string
exif.decode_jis_intel define el conjunto de caracteres interno de la imagen para los comentarios de usuario codificados con JIS si la imagen está con el orden de byte de intel (little-endian). Esta configuración no puede estar vacía pero puede especificar una lista de codificaciones soportadas por mbstring. El valor por defecto es JIS.