# La clase UConverter

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

## Introducción

## Sinopsis de la Clase

class UConverter {
/* Constantes */
const integer REASON_UNASSIGNED = 0;
const integer REASON_ILLEGAL = 1;
const integer REASON_IRREGULAR = 2;
const integer REASON_RESET = 3;
const integer REASON_CLOSE = 4;
const integer REASON_CLONE = 5;
const integer UNSUPPORTED_CONVERTER = -1;
const integer SBCS = 0;
const integer DBCS = 1;
const integer MBCS = 2;
const integer LATIN_1 = 3;
const integer UTF8 = 4;
const integer UTF16_BigEndian = 5;
const integer UTF16_LittleEndian = 6;
const integer UTF32_BigEndian = 7;
const integer UTF32_LittleEndian = 8;
const integer EBCDIC_STATEFUL = 9;
const integer ISO_2022 = 10;
const integer LMBCS_1 = 11;
const integer LMBCS_2 = 12;
const integer LMBCS_3 = 13;
const integer LMBCS_4 = 14;
const integer LMBCS_5 = 15;
const integer LMBCS_6 = 16;
const integer LMBCS_8 = 17;
const integer LMBCS_11 = 18;
const integer LMBCS_16 = 19;
const integer LMBCS_17 = 20;
const integer LMBCS_18 = 21;
const integer LMBCS_19 = 22;
const integer LMBCS_LAST = 22;
const integer HZ = 23;
const integer SCSU = 24;
const integer ISCII = 25;
const integer US_ASCII = 26;
const integer UTF7 = 27;
const integer BOCU1 = 28;
const integer UTF16 = 29;
const integer UTF32 = 30;
const integer CESU8 = 31;
const integer IMAP_MAILBOX = 32;
/* Métodos */
public __construct(string `$destination_encoding` = ?, string `$source_encoding` = ?)
public convert(string `$str`, bool `$reverse` = ?): string
public fromUCallback(
integer `$reason`,
string `$source`,
string `$codePoint`,
integer `&$error`
): mixed
public static getAliases(string `$name` = ?): array
public static getAvailable(): array
public getDestinationEncoding(): string
public getDestinationType(): integer
public getErrorCode(): integer
public getErrorMessage(): string
public getSourceEncoding(): string
public getSourceType(): integer
public static getStandards(): array
public getSubstChars(): string
public static reasonText(integer `$reason` = ?): string
public setDestinationEncoding(string `$encoding`): void
public setSourceEncoding(string `$encoding`): void
public setSubstChars(string `$chars`): void
public toUCallback(
integer `$reason`,
string `$source`,
string `$codeUnits`,
integer `&$error`
): mixed
public static transcode(
string `$str`,
string `$toEncoding`,
string `$fromEncoding`,
array `$options` = ?
): string
}

## Constantes predefinidas

`UConverter::REASON_UNASSIGNED`

`UConverter::REASON_ILLEGAL`

`UConverter::REASON_IRREGULAR`

`UConverter::REASON_RESET`

`UConverter::REASON_CLOSE`

`UConverter::REASON_CLONE`

`UConverter::UNSUPPORTED_CONVERTER`

`UConverter::SBCS`

`UConverter::DBCS`

`UConverter::MBCS`

`UConverter::LATIN_1`

`UConverter::UTF8`

`UConverter::UTF16_BigEndian`

`UConverter::UTF16_LittleEndian`

`UConverter::UTF32_BigEndian`

`UConverter::UTF32_LittleEndian`

`UConverter::EBCDIC_STATEFUL`

`UConverter::ISO_2022`

`UConverter::LMBCS_1`

`UConverter::LMBCS_2`

`UConverter::LMBCS_3`

`UConverter::LMBCS_4`

`UConverter::LMBCS_5`

`UConverter::LMBCS_6`

`UConverter::LMBCS_8`

`UConverter::LMBCS_11`

`UConverter::LMBCS_16`

`UConverter::LMBCS_17`

`UConverter::LMBCS_18`

`UConverter::LMBCS_19`

`UConverter::LMBCS_LAST`

`UConverter::HZ`

`UConverter::SCSU`

`UConverter::ISCII`

`UConverter::US_ASCII`

`UConverter::UTF7`

`UConverter::BOCU1`

`UConverter::UTF16`

`UConverter::UTF32`

`UConverter::CESU8`

`UConverter::IMAP_MAILBOX`

## Tabla de contenidos

- UConverter::__construct — Crea un objeto UConverter
- UConverter::convert — Convertir un string de un juego de caracteres a otro
- UConverter::fromUCallback — Función de retrollamada "from" predeterminada
- UConverter::getAliases — Obtener los alias del nombre dado
- UConverter::getAvailable — Obtener los nombres canónicos de los convertidores disponibles
- UConverter::getDestinationEncoding — Obtener la codificación de destino
- UConverter::getDestinationType — Obtener el tipo del convertidor de destino
- UConverter::getErrorCode — Obtener el código del último error del objeto
- UConverter::getErrorMessage — Obtener el último mensaje de error del objeto
- UConverter::getSourceEncoding — Obtener la codificación de origen
- UConverter::getSourceType — Obtener el tipo de convertidor de origen
- UConverter::getStandards — Obtener los estándares asociados a los nombres de los convertidores
- UConverter::getSubstChars — Obtener los caracteres de sustitución
- UConverter::reasonText — Obtener la representación de string de la razón de la retrollamada
- UConverter::setDestinationEncoding — Establecer la codificación destino
- UConverter::setSourceEncoding — Establecer la codificación origen
- UConverter::setSubstChars — Establecer los caracteres de sustitución
- UConverter::toUCallback — Función de retrollamada "to" predeterminada
- UConverter::transcode — Convertir un string de un juego de caracteres a otro