Constantes predefinidas

INTL_ICU_DATA_VERSION (string)

Versão dos dados na ICU4C.

INTL_ICU_VERSION (string)

A versão da biblioteca ICU atual como uma string decimal com pontos.

INTL_MAX_LOCALE_LEN (int)

Limite de comprimento do nome da localidade, definido para 80 no código PHP. Nomes mais longos que este limite não serão aceitos.

IDNA_DEFAULT (int)

Proíbe o processamento de pontos de código não atribuídos na entrada para funções IDN e não verifica se a entrada está conforme as regras ASCII de nome de domínio.

IDNA_ALLOW_UNASSIGNED (int)

Permite o processamento de pontos de código não atribuídos na entrada para funções IDN.

IDNA_USE_STD3_RULES (int)

Verifica se a entrada para funções IDN está conforme as regras ASCII de nome de domínio.

IDNA_CHECK_BIDI (int)

Verifica se a entrada está conforme as regras BiDi. Ignorada pela implementação IDNA2003, que sempre faz esta verificação.

IDNA_CHECK_CONTEXTJ (int)

Verifica se a entrada está conforme as regras CONTEXTJ. Ignorada pela implementação IDNA2003, pois é uma verificação nova na IDNA2008.

IDNA_NONTRANSITIONAL_TO_ASCII (int)

Opção para processamento não transicional na função idn_to_ascii(). Processamento transicional é ativado por padrão. Esta opção é ignorada pela implementação IDNA2003.

IDNA_NONTRANSITIONAL_TO_UNICODE (int)

Opção para processamento não transicional na função idn_to_utf8(). Processamento transicional é ativado por padrão. Esta opção é ignorada pela implementação IDNA2003.

INTL_IDNA_VARIANT_2003 (int)

Usa o algoritmo IDNA 2003 nas funções idn_to_utf8() e idn_to_ascii(). Este é o padrão. Esta constante e o uso do padrão foram descontinuados a partir do PHP 7.2.0.

INTL_IDNA_VARIANT_UTS46 (int)

Usa o algoritmo UTS #46 nas funções idn_to_utf8() e idn_to_ascii(). Disponível a partir da ICU 4.6.

GRAPHEME_EXTR_COUNT (int)

O número padrão de conjuntos de grafemas a serem extraídos.

GRAPHEME_EXTR_MAXBYTES (int)

O número máximo de bytes retornados.

GRAPHEME_EXTR_MAXCHARS (int)

O número máximo de caracteres UTF-8 retornados.

Os erros a seguir são parte de uma máscara de bits retornada pelo algoritmo UTS #46 nas funções idn_to_utf8() e idn_to_ascii().

IDNA_ERROR_EMPTY_LABEL (int)

IDNA_ERROR_LABEL_TOO_LONG (int)

IDNA_ERROR_DOMAIN_NAME_TOO_LONG (int)

IDNA_ERROR_LEADING_HYPHEN (int)

IDNA_ERROR_TRAILING_HYPHEN (int)

IDNA_ERROR_HYPHEN_3_4 (int)

IDNA_ERROR_LEADING_COMBINING_MARK (int)

IDNA_ERROR_DISALLOWED (int)

IDNA_ERROR_PUNYCODE (int)

IDNA_ERROR_LABEL_HAS_DOT (int)

IDNA_ERROR_INVALID_ACE_LABEL (int)

IDNA_ERROR_BIDI (int)

IDNA_ERROR_CONTEXTJ (int)

ULOC_ACTUAL_LOCALE (int)

A localidade de onde os dados realmente vêm.

ULOC_VALID_LOCALE (int)

A localidade mais específica suportada pela ICU.

U_AMBIGUOUS_ALIAS_WARNING (int)

Este apelido de conversor pode ir para diferentes implementações de conversão.

U_BAD_VARIABLE_DEFINITION (int)

Falta o caractere '$' ou existe um nome de variável duplicado.

U_BRK_ASSIGN_ERROR (int)

Erro de sintaxe na isntrução de atribuição de regra RBBI.

U_BRK_ERROR_LIMIT (int)

Este deve ser sempre o último valor para indicar o limite de falhas de Break Iterator.

U_BRK_ERROR_START (int)

Início de códigos indicando falhas de Break Iterator.

U_BRK_HEX_DIGITS_EXPECTED (int)

Dígitos hexadecimais esperados como parte de um caractere escapado em uma regra.

U_BRK_INIT_ERROR (int)

Falha de inicialização. Provavelmente faltam dados da ICU.

U_BRK_INTERNAL_ERROR (int)

Um erro interno foi detectado.

U_BRK_MALFORMED_RULE_TAG (int)

A etiqueta {nnn} em uma regra está mal formada.

U_BRK_MISMATCHED_PAREN (int)

Falta de correspondência de parênteses em uma regra RBBI.

U_BRK_NEW_LINE_IN_QUOTED_STRING (int)

Faltam aspas de fechamento em uma regra RBBI.

U_BRK_RULE_EMPTY_SET (int)

Regra contém um Conjunto Unicode vazio.

U_BRK_RULE_SYNTAX (int)

Erro de sintaxe em regra RBBI.

U_BRK_SEMICOLON_EXPECTED (int)

Falta ';' ao final de uma regra RBBI.

U_BRK_UNCLOSED_SET (int)

Conjunto Unicode escrevendo uma regra RBBI faltando um ']' de fechamento.

U_BRK_UNDEFINED_VARIABLE (int)

Uso de variável ($Variable) indefinida em uma regra RBBI.

U_BRK_UNRECOGNIZED_OPTION (int)

Opção em regra RBBI não reconhecida.

U_BRK_VARIABLE_REDFINITION (int)

Variável de regra RBBI redefinida.

U_BUFFER_OVERFLOW_ERROR (int)

Um resultado não coube no buffer fornecido.

U_CE_NOT_FOUND_ERROR (int)

Atualmente usado somente ao configurar topo de variável, mas pode ser usado genericamente.

U_COLLATOR_VERSION_MISMATCH (int)

Versão da colação não compatível com a versão base.

U_DIFFERENT_UCA_VERSION (int)

ucol_open encontrou uma inconsistência entre a versão UCA e a versão de imagem da colação, poratanto a colação foi contruída a partir de regras. Sem impacto para funções seguintes.

U_ENUM_OUT_OF_SYNC_ERROR (int)

UEnumeration fora de sincronia com colação subjacente.

U_ERROR_LIMIT (int)

Apelido de U_PLUGIN_ERROR_LIMIT.

U_ERROR_WARNING_LIMIT (int)

Este precisa ser o último valor de alerta que indica o limite para alertas UErrorCode (último código de alerta +1).

U_ERROR_WARNING_START (int)

Início dos resultados de informação (semanticamente bem-sucedidos).

U_FILE_ACCESS_ERROR (int)

O arquivo solicitado não pôde ser encontrado.

U_FMT_PARSE_ERROR_LIMIT (int)

O limite para erros de bibiliotecas de formatação.

U_FMT_PARSE_ERROR_START (int)

Início de erros de bibiliotecas de formatação.

U_IDNA_ACE_PREFIX_ERROR (int)

U_IDNA_CHECK_BIDI_ERROR (int)

U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR (int)

U_IDNA_ERROR_LIMIT (int)

U_IDNA_ERROR_START (int)

U_IDNA_LABEL_TOO_LONG_ERROR (int)

U_IDNA_PROHIBITED_ERROR (int)

U_IDNA_STD3_ASCII_RULES_ERROR (int)

U_IDNA_UNASSIGNED_ERROR (int)

U_IDNA_VERIFICATION_ERROR (int)

U_IDNA_ZERO_LENGTH_LABEL_ERROR (int)

U_ILLEGAL_ARGUMENT_ERROR (int)

Indica um valor de argumento incorreto.

U_ILLEGAL_CHAR_FOUND (int)

Conversão de caracteres: sequência ilegal de entrada.

U_ILLEGAL_CHAR_IN_SEGMENT (int)

Não utilizada a partir da ICU 2.4.

U_ILLEGAL_CHARACTER (int)

Um caractere especial está fora de seu contexto permitido.

U_ILLEGAL_ESCAPE_SEQUENCE (int)

Sequência de escape ISO-2022 ilegal.

U_ILLEGAL_PAD_POSITION (int)

Símbolo de preenchimento mal posicionado no modelo de numeral.

U_INDEX_OUTOFBOUNDS_ERROR (int)

Tentativa de acessar índice fora do intervalo.

U_INTERNAL_PROGRAM_ERROR (int)

Indica um problema no código de programação da biblioteca.

U_INTERNAL_TRANSLITERATOR_ERROR (int)

Erro de sistema interno do transliterador.

U_INVALID_CHAR_FOUND (int)

Conversão de caracteres: sequência de entrada não mapeada. Em outras APIs: caractere inválido.

U_INVALID_FORMAT_ERROR (int)

Formato de data não está conforme esperado.

U_INVALID_FUNCTION (int)

Uma regra '&fn()' especifica um transliterador desconhecido.

U_INVALID_ID (int)

Uma regra '::id' especifica um transliterador desconhecido.

U_INVALID_PROPERTY_PATTERN (int)

Não utilizada a partir da ICU 2.4.

U_INVALID_RBT_SYNTAX (int)

Uma regra '::id' foi passada ao interpretador RuleBasedTransliterator.

U_INVALID_STATE_ERROR (int)

A operação solicitada não pode ser concluída com a ICU no estado atual.

U_INVALID_TABLE_FILE (int)

Arquivo de tabela de conversão não encontrado.

U_INVALID_TABLE_FORMAT (int)

Arquivo de tabela de conversão encontrado, porém corrompido.

U_INVARIANT_CONVERSION_ERROR (int)

Não foi possível converter uma string UChar* para char* com o conversor invariante.

U_MALFORMED_EXPONENTIAL_PATTERN (int)

Símbolo de agrupamento no modelo de expoente.

U_MALFORMED_PRAGMA (int)

Um pragma 'use' está inválido.

U_MALFORMED_RULE (int)

Elementos de uma regra estão mal posicionados.

U_MALFORMED_SET (int)

Um modelo de UnicodeSet está inválido.

U_MALFORMED_SYMBOL_REFERENCE (int)

Não utilizada a partir da ICU 2.4.

U_MALFORMED_UNICODE_ESCAPE (int)

Um modelo de escape Unicode está inválido.

U_MALFORMED_VARIABLE_DEFINITION (int)

Uma definição de variável está inválida.

U_MALFORMED_VARIABLE_REFERENCE (int)

Uma referência a variável está inválida.

U_MEMORY_ALLOCATION_ERROR (int)

Erro de alocação de memória.

U_MESSAGE_PARSE_ERROR (int)

Não foi possível interpretar uma mensagem (formato da mensagem).

U_MISMATCHED_SEGMENT_DELIMITERS (int)

Não utilizada a partir da ICU 2.4.

U_MISPLACED_ANCHOR_START (int)

Uma âncora de início aparece em uma posição ilegal.

U_MISPLACED_COMPOUND_FILTER (int)

Um filtro composto está em uma localização ilegal.

U_MISPLACED_CURSOR_OFFSET (int)

Um deslocamento de cursor aparece em uma posição ilegal.

U_MISPLACED_QUANTIFIER (int)

Um quantificador aparece após um delimitador de fechamento de segmento.

U_MISSING_OPERATOR (int)

Uma regra não contém operador.

U_MISSING_RESOURCE_ERROR (int)

O recurso solicitado não pôde ser encontrado.

U_MISSING_SEGMENT_CLOSE (int)

Não utilizada a partir da ICU 2.4.

U_MULTIPLE_ANTE_CONTEXTS (int)

Mais que um contexto "ante".

U_MULTIPLE_COMPOUND_FILTERS (int)

Mais que um filtro composto.

U_MULTIPLE_CURSORS (int)

Mais que um cursor.

U_MULTIPLE_DECIMAL_SEPARATORS (int)

Mais que um separador de decimais no modelo de numeral.

U_MULTIPLE_DECIMAL_SEPERATORS (int)

Apelido de U_MULTIPLE_DECIMAL_SEPARATORS.

U_MULTIPLE_EXPONENTIAL_SYMBOLS (int)

Mais que um símbolo de expoente no modelo de numeral.

U_MULTIPLE_PAD_SPECIFIERS (int)

Mais que um símbolo de preenchimento no modelo de numeral.

U_MULTIPLE_PERCENT_SYMBOLS (int)

Mais que um símbolo de porcentagem no modelo de numeral.

U_MULTIPLE_PERMILL_SYMBOLS (int)

Mais que um símbolo de permilagem no modelo de numeral.

U_MULTIPLE_POST_CONTEXTS (int)

Mais que um contexto "post".

U_NO_SPACE_AVAILABLE (int)

Não há espaço disponível para expansão em-buffer para formas arábicas.

U_NO_WRITE_PERMISSION (int)

Tentativa de modificação de dados constantes ou somente-leitura.

U_PARSE_ERROR (int)

Equivalente ao ParseException do Java.

U_PARSE_ERROR_LIMIT (int)

O limite para erros de Transliteradores.

U_PARSE_ERROR_START (int)

Início de erros de Transliteradores.

U_PATTERN_SYNTAX_ERROR (int)

Erro de sintaxe no modelo de formatação.

U_PRIMARY_TOO_LONG_ERROR (int)

Usuário tentou definit topo de variável a um primário mais longo que dois bytes.

U_REGEX_BAD_ESCAPE_SEQUENCE (int)

Sequência de escape com barra invertida desconhecida no modelo.

U_REGEX_BAD_INTERVAL (int)

Erro no intervalo {min,max}.

U_REGEX_ERROR_LIMIT (int)

Este valor precisa ser o último a indicar o limite de erros de expressões regulares.

U_REGEX_ERROR_START (int)

Início de código indicando falhas de expressões regulares.

U_REGEX_INTERNAL_ERROR (int)

Um erro interno (bug) foi detectado.

U_REGEX_INVALID_BACK_REF (int)

Referência retroativa a grupo de captura não existente.

U_REGEX_INVALID_FLAG (int)

Valor inválido para sinalizadores de modo de correspondência.

U_REGEX_INVALID_STATE (int)

RegexMatcher em estado inválido para a operação requisitada.

U_REGEX_LOOK_BEHIND_LIMIT (int)

Correspondências de modelo de Look-Behind precisam ter um comprimento máximo limitado.

U_REGEX_MAX_LT_MIN (int)

Em {min,max}, max é menor que min.

U_REGEX_MISMATCHED_PAREN (int)

Parênteses aninhados incorretamente no modelo de expressões regulares.

U_REGEX_NUMBER_TOO_BIG (int)

Número decimal é muito grande.

U_REGEX_PROPERTY_SYNTAX (int)

Propriedade Unicode incorreta.

U_REGEX_RULE_SYNTAX (int)

Erro de sintaxe no modelo de expressões regulares.

U_REGEX_SET_CONTAINS_STRING (int)

Expressões regulares não podem ter UnicodeSets contendo strings.

U_REGEX_UNIMPLEMENTED (int)

Uso de um recurso de expressões regulares que ainda não está implementado.

U_RESOURCE_TYPE_MISMATCH (int)

Uma operação é solicitada em um recurso que não a suporta.

U_RULE_MASK_ERROR (int)

Uma regra está inibida por uma regra anterior mais geral.

U_SAFECLONE_ALLOCATED_WARNING (int)

Uma operação SafeClone solicitou alocação de memória (apenas informacional).

U_SORT_KEY_TOO_SHORT_WARNING (int)

Número de níveis solicitados em getBound é maior que o número de níveis na chave de ordenação.

U_STANDARD_ERROR_LIMIT (int)

Este valor precisa ser um último a indicar o limite para erros padrão.

U_STATE_OLD_WARNING (int)

ICU tem que usar camada de compatibilidade para construir o serviço. Esperada degradação de desempenho/uso de memória.

U_STATE_TOO_OLD_ERROR (int)

ICU não pode construir um serviço a partir deste estado, já que não é mais suportado.

U_STRING_NOT_TERMINATED_WARNING (int)

Uma string de saída não pode ter o byte NUL de terminação porque o comprimento da saída é igual à capacidade de destino (length==destCapacity).

U_STRINGPREP_CHECK_BIDI_ERROR (int)

Apelido de U_IDNA_CHECK_BIDI_ERROR.

U_STRINGPREP_PROHIBITED_ERROR (int)

Apelido de U_IDNA_PROHIBITED_ERROR.

U_STRINGPREP_UNASSIGNED_ERROR (int)

Apelido de U_IDNA_UNASSIGNED_ERROR.

U_TOO_MANY_ALIASES_ERROR (int)

Há muitos apelidos no caminho para o recurso solicitado. É bem possível que uma referência circular de definição de apelidos tenha ocorrido.

U_TRAILING_BACKSLASH (int)

Uma barra invertida sobrando no final da sequência.

U_TRUNCATED_CHAR_FOUND (int)

Conversão de caracteres: sequência de entrada incompleta.

U_UNCLOSED_SEGMENT (int)

Um ')' de fechamento está faltando.

U_UNDEFINED_SEGMENT_REFERENCE (int)

Uma referência de segmento não corresponde a um segmento definido.

U_UNDEFINED_VARIABLE (int)

Uma referência de variável não corresponde a uma variável definida.

U_UNEXPECTED_TOKEN (int)

Erro de sintaxe no modelo de formatação.

U_UNMATCHED_BRACES (int)

Colchetes não têm correspondência no modelo da mensagem.

U_UNQUOTED_SPECIAL (int)

Um caractere especial não foi envolvido em aspas ou escapado.

U_UNSUPPORTED_ATTRIBUTE (int)

Não utilizado a partir da ICU 2.4.

U_UNSUPPORTED_ERROR (int)

Operação solicitada não suportada no contexto atual.

U_UNSUPPORTED_ESCAPE_SEQUENCE (int)

Sequência de escape ISO-2022 não suportada.

U_UNSUPPORTED_PROPERTY (int)

Não utilizada a partir da ICU 2.4.

U_UNTERMINATED_QUOTE (int)

Uma apóstrofo (aspas simples) de fechamento está faltando.

U_USELESS_COLLATOR_ERROR (int)

Colador é apenas de opções e nenhuma base foi especificada.

U_USING_DEFAULT_WARNING (int)

Uma pesquisa no pacote de recursos retornou um resultado da localidade raiz (não é um erro).

U_USING_FALLBACK_WARNING (int)

Uma pesquisa no pacote de recursos retornou um resultado reserva (not an error).

U_VARIABLE_RANGE_EXHAUSTED (int)

Muitos substitutos gerados para o intervalo de variáveis selecionado.

U_VARIABLE_RANGE_OVERLAP (int)

O intervalo de variáveis sobrepõe os caracteres usados nas regras.

U_ZERO_ERROR (int)

Nenhum erro, nenhum alerta.

adicionar nota

Notas de Usuários 2 notes

up
5
PHP Guru
5 years ago
idn_to_ascii('faß.de');

will return fass.de
(Due to Germans using the ß symbol as a contraction of ss)

idn_to_ascii('faß.de', IDNA_NONTRANSITIONAL_TO_ASCII);

will return xn--fa-hia.de
(This is the correct behavior too allow faß.de and fass.de to be registered as different domain names.)

idn_to_utf8('xn--fa-hia.de');

will return fass.de

idn_to_utf8('xn--fa-hia.de', IDNA_NONTRANSITIONAL_TO_UNICODE);

will return faß.de
(Again this is the correct behavior.)
up
1
rg at mejoramos dot com
3 years ago
to date (MARCH 2023), the version Spanish not give info about the constant `INTL_ICU_VERSION`, take a look to English version, with details about the important constant `INTL_ICU_VERSION`
To Top