Fonctions Unicode
PHP Manual

unicode_set_error_mode

(No version information available, might be only in CVS)

unicode_set_error_modeDéfinit le mode d'erreur pour la conversion de données

Description

bool unicode_set_error_mode ( int $direction , int $mode )

Cette fonction définit le mode d'erreur lors de la conversion de chaînes entre différents encodages. Une erreur peut survenir lors de la conversion lorsqu'un caractère illégal est rencontré ou si un caractère ne peut être représenté dans le nouvel encodage. Par défaut, lorsqu'une erreur survient, la conversion s'arrête.

Liste de paramètres

direction

Le paramètre direction définit le sens de conversion dans lequel le mode d'erreur sera appliqué. Peut être soit FROM_UNICODE, qui définira le mode d'erreur pour les conversions depuis une chaîne unicode vers une chaîne binaire, ou TO_UNICODE, qui définira le mode d'erreur pour les conversions depuis une chaîne binaire vers une chaîne unicode.

mode

mode détermine la façon dont les erreurs de conversion seront gérées. Peut être une des constantes suivantes :

Modes disponibles
Mode Description
U_CONV_ERROR_STOP Arrête la conversion. C'est le mode par défaut.
U_CONV_ERROR_SKIP Ignore le caractère.
U_CONV_ERROR_SUBST Substitue le caractère. Le caractère de substitution peut être définit avec la fonction unicode_set_subst_char().
U_CONV_ERROR_ESCAPE_UNICODE Protège l'octet posant problème et le représente dans un format Unicode.
U_CONV_ERROR_ESCAPE_ICU Protège l'octet posant problème et le représente dans le format ICU.
U_CONV_ERROR_ESCAPE_JAVA Protège l'octet posant problème et l'affiche dans le format Java.
U_CONV_ERROR_ESCAPE_XML_DEC Protège l'octet posant problème et le représentant dans le format décimal.
U_CONV_ERROR_ESCAPE_XML_HEX Protège l'octet posant problème et le représentant dans le format hexadécimal.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Erreurs / Exceptions

Émet une erreur de niveau E_WARNING si la direction ou le mode est invalide.

Notes

Avertissement

Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.

Voir aussi


Fonctions Unicode
PHP Manual