Constantes pré-définies

INTL_ICU_DATA_VERSION (string)
Version des données dans ICU4C.
INTL_ICU_VERSION (string)
La version courante de la bibliothèque ICU en tant qu'une chaîne décimale séparée par des points.
INTL_MAX_LOCALE_LEN (int)
Limite la taille locale, par défaut à 80 en PHP. Les noms de locales plus grands que cette taille seront interdits.
IDNA_DEFAULT (int)
Interdire le traitement des codepoints non affectés dans l'entrée pour les fonctions IDN et ne vérifient pas si l'entrée est conforme aux règles de noms de domaine ASCII.
IDNA_ALLOW_UNASSIGNED (int)
Autoriser le traitement des codepoints non affectés dans l'entrée pour les fonctions IDN.
IDNA_USE_STD3_RULES (int)
Vérifier si l'entrée pour les fonctions IDN est conforme aux règles de noms de domaine ASCII.
IDNA_CHECK_BIDI (int)
Vérifie si l'entrée est conforme aux règles BiDi. Ignoré par l'implémentation IDNA2003, qui effectue toujours cette vérification.
IDNA_CHECK_CONTEXTJ (int)
Vérifie si l'entrée est conforme aux règles CONTEXTJ. Ignoré par l'implémentation IDNA2003, vu que cette vérification est nouvelle en IDNA2008.
IDNA_NONTRANSITIONAL_TO_ASCII (int)
Option pour une exécution non-transitionnelle dans la fonction idn_to_ascii(). L'exécution transitionnelle est activée par défaut. Cette option est ignorée par l'implémentation IDNA2003.
IDNA_NONTRANSITIONAL_TO_UNICODE (int)
Option pour une exécution non-transitionnelle dans la fonction idn_to_utf8(). L'exécution transitionnelle est activée par défaut. Cette option est ignorée par l'implémentation IDNA2003.
INTL_IDNA_VARIANT_2003 (int)
Utilise l'algorithme IDNA 2003 dans la fonction idn_to_utf8() ainsi que dans la fonction idn_to_ascii(). C'est le comportement par défaut. Cette constante et l'usage par défaut ont été dépréciés à partir de la version PHP 7.2.0.
INTL_IDNA_VARIANT_UTS46 (int)
Utilise l'algorithme UTS #46 dans la fonction idn_to_utf8() ainsi que dans la fonction idn_to_ascii(). Disponible à partir d'ICU 4.6.
GRAPHEME_EXTR_COUNT (int)
Le nombre de graphèmes par défaut à extraire.
GRAPHEME_EXTR_MAXBYTES (int)
Le nombre maximal d'octets retournés.
GRAPHEME_EXTR_MAXCHARS (int)
Le nombre maximal de caractères UTF-8 retournés.

Les erreurs suivantes font partie d'un masque de bits retourné par l'algorithme UTS #46 dans les fonctions idn_to_utf8() et 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)
La locale d'où proviennent réellement les données.
ULOC_VALID_LOCALE (int)
La locale la plus spécifique prise en charge par ICU.
U_AMBIGUOUS_ALIAS_WARNING (int)
Cet alias de convertisseur peut aller à différentes implémentations de convertisseur.
U_BAD_VARIABLE_DEFINITION (int)
Manque de '$' ou nom de variable en double.
U_BRK_ASSIGN_ERROR (int)
Erreur de syntaxe dans l'instruction d'affectation de la règle RBBI.
U_BRK_ERROR_LIMIT (int)
Cela doit toujours être la dernière valeur pour indiquer la limite des échecs de l'itérateur de coupures.
U_BRK_ERROR_START (int)
Début des codes indiquant les échecs de l'itérateur de coupures.
U_BRK_HEX_DIGITS_EXPECTED (int)
Des chiffres hexadécimaux sont attendus comme partie d'un caractère échappé dans une règle.
U_BRK_INIT_ERROR (int)
Échec de l'initialisation. Données ICU probablement manquantes.
U_BRK_INTERNAL_ERROR (int)
Une erreur interne (bogue) a été détectée.
U_BRK_MALFORMED_RULE_TAG (int)
Le tag {nnn} sur une règle est mal formé.
U_BRK_MISMATCHED_PAREN (int)
Parenthèses non appariées dans une règle RBBI.
U_BRK_NEW_LINE_IN_QUOTED_STRING (int)
Guillemet fermant manquant dans une règle RBBI.
U_BRK_RULE_EMPTY_SET (int)
La règle contient un ensemble Unicode vide.
U_BRK_RULE_SYNTAX (int)
Erreur de syntaxe dans la règle RBBI.
U_BRK_SEMICOLON_EXPECTED (int)
Point-virgule ';' manquant à la fin d'une règle RBBI.
U_BRK_UNCLOSED_SET (int)
Ensemble Unicode dans une règle RBBI manquant un ']' de fermeture.
U_BRK_UNDEFINED_VARIABLE (int)
Utilisation d'une $Variable non définie dans une règle RBBI.
U_BRK_UNRECOGNIZED_OPTION (int)
Option dans les règles RBBI non reconnue.
U_BRK_VARIABLE_REDFINITION (int)
Variable de règle RBBI redéfinie.
U_BUFFER_OVERFLOW_ERROR (int)
Un résultat ne rentrerait pas dans le tampon fourni.
U_CE_NOT_FOUND_ERROR (int)
Actuellement utilisé uniquement lors du réglage du sommet variable, mais peut être utilisé généralement.
U_COLLATOR_VERSION_MISMATCH (int)
La version du collateur n'est pas compatible avec la version de base.
U_DIFFERENT_UCA_VERSION (int)
ucol_open a rencontré une incompatibilité entre la version UCA et la version de l'image du collateur, donc le collateur a été construit à partir de règles. Pas d'impact sur la fonction ultérieure.
U_ENUM_OUT_OF_SYNC_ERROR (int)
UEnumeration hors de synchronisation avec la collection sous-jacente.
U_ERROR_LIMIT (int)
Alias de U_PLUGIN_ERROR_LIMIT.
U_ERROR_WARNING_LIMIT (int)
Cela doit toujours être la dernière valeur d'avertissement pour indiquer la limite des avertissements UErrorCode (dernier code d'avertissement +1).
U_ERROR_WARNING_START (int)
Début des résultats informationnels (sémantiquement réussis).
U_FILE_ACCESS_ERROR (int)
Le fichier demandé est introuvable.
U_FMT_PARSE_ERROR_LIMIT (int)
La limite des erreurs de la bibliothèque de formatage.
U_FMT_PARSE_ERROR_START (int)
Début des erreurs de la bibliothèque de formatage.
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)
Indique une valeur d'argument incorrecte.
U_ILLEGAL_CHAR_FOUND (int)
Conversion de caractère : séquence d'entrée illégale.
U_ILLEGAL_CHAR_IN_SEGMENT (int)
Non utilisé depuis ICU 2.4.
U_ILLEGAL_CHARACTER (int)
Un caractère spécial est en dehors de son contexte autorisé.
U_ILLEGAL_ESCAPE_SEQUENCE (int)
Séquence d'échappement illégale ISO-2022.
U_ILLEGAL_PAD_POSITION (int)
Symbole de remplissage mal placé dans le modèle numérique.
U_INDEX_OUTOFBOUNDS_ERROR (int)
Tentative d'accès à un index hors limites.
U_INTERNAL_PROGRAM_ERROR (int)
Indique un bogue dans le code de la bibliothèque.
U_INTERNAL_TRANSLITERATOR_ERROR (int)
Erreur interne du système de translittération.
U_INVALID_CHAR_FOUND (int)
Conversion de caractère : séquence d'entrée non mappable. Dans d'autres API : caractère invalide.
U_INVALID_FORMAT_ERROR (int)
Le format des données n'est pas celui attendu.
U_INVALID_FUNCTION (int)
Une règle '&fn()' spécifie un translittérateur inconnu.
U_INVALID_ID (int)
Une règle '::id' spécifie un translittérateur inconnu.
U_INVALID_PROPERTY_PATTERN (int)
Non utilisé depuis ICU 2.4.
U_INVALID_RBT_SYNTAX (int)
Une règle '::id' a été passée à l'analyseur RuleBasedTransliterator.
U_INVALID_STATE_ERROR (int)
L'opération demandée ne peut pas être complétée avec ICU dans son état actuel.
U_INVALID_TABLE_FILE (int)
Fichier de table de conversion introuvable.
U_INVALID_TABLE_FORMAT (int)
Fichier de table de conversion trouvé, mais corrompu.
U_INVARIANT_CONVERSION_ERROR (int)
Impossible de convertir une chaîne UChar* en char* avec le convertisseur invariant.
U_MALFORMED_EXPONENTIAL_PATTERN (int)
Symbole de groupement dans le modèle d'exposant.
U_MALFORMED_PRAGMA (int)
Un pragma 'use' est invalide.
U_MALFORMED_RULE (int)
Les éléments d'une règle sont mal placés.
U_MALFORMED_SET (int)
Un modèle UnicodeSet est invalide.
U_MALFORMED_SYMBOL_REFERENCE (int)
Non utilisé depuis ICU 2.4.
U_MALFORMED_UNICODE_ESCAPE (int)
Un modèle d'échappement Unicode est invalide.
U_MALFORMED_VARIABLE_DEFINITION (int)
Une définition de variable est invalide.
U_MALFORMED_VARIABLE_REFERENCE (int)
Une référence de variable est invalide.
U_MEMORY_ALLOCATION_ERROR (int)
Erreur d'allocation mémoire.
U_MESSAGE_PARSE_ERROR (int)
Impossible d'analyser un message (format de message).
U_MISMATCHED_SEGMENT_DELIMITERS (int)
Non utilisé depuis ICU 2.4.
U_MISPLACED_ANCHOR_START (int)
Une ancre de début apparaît à une position illégale.
U_MISPLACED_COMPOUND_FILTER (int)
Un filtre composé est dans un emplacement invalide.
U_MISPLACED_CURSOR_OFFSET (int)
Un décalage du curseur se produit à une position illégale.
U_MISPLACED_QUANTIFIER (int)
Un quantificateur apparaît après un délimiteur de fin de segment.
U_MISSING_OPERATOR (int)
Une règle ne contient aucun opérateur.
U_MISSING_RESOURCE_ERROR (int)
La ressource demandée est introuvable.
U_MISSING_SEGMENT_CLOSE (int)
Non utilisé depuis ICU 2.4.
U_MULTIPLE_ANTE_CONTEXTS (int)
Plus d'un contexte antérieur.
U_MULTIPLE_COMPOUND_FILTERS (int)
Plus d'un filtre composé.
U_MULTIPLE_CURSORS (int)
Plus d'un curseur.
U_MULTIPLE_DECIMAL_SEPARATORS (int)
Plus d'un séparateur décimal dans le modèle numérique.
U_MULTIPLE_DECIMAL_SEPERATORS (int)
Alias de U_MULTIPLE_DECIMAL_SEPARATORS.
U_MULTIPLE_EXPONENTIAL_SYMBOLS (int)
Plus d'un symbole d'exposant dans le modèle numérique.
U_MULTIPLE_PAD_SPECIFIERS (int)
Plus d'un symbole de remplissage dans le modèle numérique.
U_MULTIPLE_PERCENT_SYMBOLS (int)
Plus d'un symbole de pourcentage dans le modèle numérique.
U_MULTIPLE_PERMILL_SYMBOLS (int)
Plus d'un symbole de pour mille dans le modèle numérique.
U_MULTIPLE_POST_CONTEXTS (int)
Plus d'un contexte postérieur.
U_NO_SPACE_AVAILABLE (int)
Pas d'espace disponible pour l'expansion en mémoire tampon pour la mise en forme arabe.
U_NO_WRITE_PERMISSION (int)
Tentative de modification de données en lecture seule ou de données constantes.
U_PARSE_ERROR (int)
Équivalent à Java ParseException.
U_PARSE_ERROR_LIMIT (int)
La limite pour les erreurs du Transliterator.
U_PARSE_ERROR_START (int)
Début des erreurs du Transliterator.
U_PATTERN_SYNTAX_ERROR (int)
Erreur de syntaxe dans le modèle de format.
U_PRIMARY_TOO_LONG_ERROR (int)
L'utilisateur a essayé de définir une variable supérieure à une valeur primaire de plus de deux octets.
U_REGEX_BAD_ESCAPE_SEQUENCE (int)
Séquence d'échappement non reconnue dans le modèle.
U_REGEX_BAD_INTERVAL (int)
Erreur dans l'intervalle {min,max}.
U_REGEX_ERROR_LIMIT (int)
Cela doit toujours être la dernière valeur pour indiquer la limite des erreurs d'expressions rationnelles.
U_REGEX_ERROR_START (int)
Début des codes indiquant les échecs des expressions rationnelles.
U_REGEX_INTERNAL_ERROR (int)
Une erreur interne (bogue) a été détectée.
U_REGEX_INVALID_BACK_REF (int)
Référence arrière vers un groupe de capture inexistant.
U_REGEX_INVALID_FLAG (int)
Valeur invalide pour les drapeaux de mode de correspondance.
U_REGEX_INVALID_STATE (int)
RegexMatcher dans un état invalide pour l'opération demandée.
U_REGEX_LOOK_BEHIND_LIMIT (int)
Les correspondances de modèle Look-Behind doivent avoir une longueur maximale bornée.
U_REGEX_MAX_LT_MIN (int)
Dans {min,max}, max est inférieur à min.
U_REGEX_MISMATCHED_PAREN (int)
Parenthèses incorrectement imbriquées dans le modèle d'expression rationnelle.
U_REGEX_NUMBER_TOO_BIG (int)
Le nombre décimal est trop grand.
U_REGEX_PROPERTY_SYNTAX (int)
Propriété Unicode incorrecte.
U_REGEX_RULE_SYNTAX (int)
Erreur de syntaxe dans le modèle d'expression rationnelle.
U_REGEX_SET_CONTAINS_STRING (int)
Les expressions rationnelles ne peuvent pas contenir de UnicodeSets contenant des chaînes.
U_REGEX_UNIMPLEMENTED (int)
Utilisation d'une fonctionnalité d'expression rationnelle pas encore implémentée.
U_RESOURCE_TYPE_MISMATCH (int)
Une opération est demandée sur une ressource qui ne la prend pas en charge.
U_RULE_MASK_ERROR (int)
Une règle est masquée par une règle antérieure plus générale.
U_SAFECLONE_ALLOCATED_WARNING (int)
Une opération SafeClone a nécessité une allocation mémoire (à titre informatif uniquement).
U_SORT_KEY_TOO_SHORT_WARNING (int)
Le nombre de niveaux demandé dans getBound est supérieur au nombre de niveaux dans la clé de tri.
U_STANDARD_ERROR_LIMIT (int)
Cela doit toujours être la dernière valeur pour indiquer la limite des erreurs standard.
U_STATE_OLD_WARNING (int)
ICU doit utiliser une couche de compatibilité pour construire le service. Il faut s'attendre à une dégradation des performances/de l'utilisation mémoire.
U_STATE_TOO_OLD_ERROR (int)
ICU ne peut pas construire un service à partir de cet état, car il n'est plus pris en charge.
U_STRING_NOT_TERMINATED_WARNING (int)
Une chaîne en sortie n'a pas pu être terminée par NUL car la longueur de sortie length==destCapacity.
U_STRINGPREP_CHECK_BIDI_ERROR (int)
Alias de U_IDNA_CHECK_BIDI_ERROR.
U_STRINGPREP_PROHIBITED_ERROR (int)
Alias de U_IDNA_PROHIBITED_ERROR.
U_STRINGPREP_UNASSIGNED_ERROR (int)
Alias de U_IDNA_UNASSIGNED_ERROR.
U_TOO_MANY_ALIASES_ERROR (int)
Il y a trop d'alias dans le chemin vers la ressource demandée. Il est très probable qu'une définition d'alias circulaire s'est produite.
U_TRAILING_BACKSLASH (int)
Un antislash en suspens.
U_TRUNCATED_CHAR_FOUND (int)
Conversion de caractère : séquence d'entrée incomplète.
U_UNCLOSED_SEGMENT (int)
Un ')' fermant est manquant.
U_UNDEFINED_SEGMENT_REFERENCE (int)
Une référence de segment ne correspond à aucun segment défini.
U_UNDEFINED_VARIABLE (int)
Une référence de variable ne correspond à aucune variable définie.
U_UNEXPECTED_TOKEN (int)
Erreur de syntaxe dans le modèle de format.
U_UNMATCHED_BRACES (int)
Les accolades ne correspondent pas dans le modèle de message.
U_UNQUOTED_SPECIAL (int)
Un caractère spécial n'a pas été mis entre guillemets ou échappé.
U_UNSUPPORTED_ATTRIBUTE (int)
Non utilisé depuis ICU 2.4.
U_UNSUPPORTED_ERROR (int)
L'opération demandée n'est pas prise en charge dans le contexte courant.
U_UNSUPPORTED_ESCAPE_SEQUENCE (int)
Séquence d'échappement ISO-2022 non prise en charge.
U_UNSUPPORTED_PROPERTY (int)
Non utilisé depuis ICU 2.4.
U_UNTERMINATED_QUOTE (int)
Un guillemet simple fermant est manquant.
U_USELESS_COLLATOR_ERROR (int)
Le collateur ne contient que des options et aucune base n'est spécifiée.
U_USING_DEFAULT_WARNING (int)
Une recherche dans le bundle de ressources a renvoyé un résultat de la locale racine (pas une erreur).
U_USING_FALLBACK_WARNING (int)
Une recherche dans le bundle de ressources a renvoyé un résultat de repli (pas une erreur).
U_VARIABLE_RANGE_EXHAUSTED (int)
Trop de substituts générés pour la plage de variables donnée.
U_VARIABLE_RANGE_OVERLAP (int)
La plage de variables chevauche les caractères utilisés dans les règles.
U_ZERO_ERROR (int)
Pas d'erreur, pas d'avertissement.

add a note

User Contributed Notes 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
2 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