ob_iconv_handler
Introduction
Support du langage humain et de l'encodage de caractères
PHP Manual
Fonctions d'internationalisation
Introduction
Installation/Configuration
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
Exemples
Utilisation simple de l'extension
Collator
— La classe Collator
Collator::asort
— Tri un tableau en conservant les clés, avec une collation
Collator::compare
— Compare deux chaînes Unicode
Collator::__construct
— Création d'un collator
Collator::create
— Création d'un collator
Collator::getAttribute
— Lit un attribut de collation
Collator::getErrorCode
— Lit la dernière erreur du collator
Collator::getErrorMessage
— Lit le dernier message d'erreur du collator
Collator::getLocale
— Lit le nom de la locale d'un collator
Collator::getSortKey
— Recupère la clé de tri pour une chaine
Collator::getStrength
— Récupère la dureté de classement utilisé
Collator::setAttribute
— Configure l'attribut de collation
Collator::setStrength
— Set collation strength
Collator::sortWithSortKeys
— Tri un tableau et ses clés avec une collation
Collator::sort
— Trie un tableau avec une collation
NumberFormatter
— La classe NumberFormatter
NumberFormatter::create
— Crée un formateur de nombre
NumberFormatter::formatCurrency
— Formate une valeur monétaire
NumberFormatter::format
— Formate un nombre
NumberFormatter::getAttribute
— Lit un attribut
NumberFormatter::getErrorCode
— Lit le dernier code d'erreur du formateur
NumberFormatter::getErrorMessage
— Lit le dernier message d'erreur du formateur
NumberFormatter::getLocale
— Lit la locale du formateur
NumberFormatter::getPattern
— Lit le modèle du formateur
NumberFormatter::getSymbol
— Lit la valeur du symbole
NumberFormatter::getTextAttribute
— Lit un attribut textuel
NumberFormatter::parseCurrency
— Analyse un nombre monétaire
NumberFormatter::parse
— Analyse un nombre
NumberFormatter::setAttribute
— Affecte un attribut du formateur
NumberFormatter::setPattern
— Configure le modèle du formateur
NumberFormatter::setSymbol
— Configure le symbole du formateur
NumberFormatter::setTextAttribute
— Modifie un attribut texte
Locale
— La classe Locale
Locale::acceptFromHttp
— Devine la meilleure locale à partir de l'en-tête HTTP "Accept-Language"
Locale::canonicalize
— Canonise la chaîne représentant la locale
Locale::composeLocale
— Retourne un identifiant de locale correct
Locale::filterMatches
— Vérifie si le tag de langue correspond à une locale
Locale::getAllVariants
— Liste toutes les variantes d'une locale
Locale::getDefault
— Lit la valeur par défaut d'une locale pour la variable globale 'default_locale'
Locale::getDisplayLanguage
— Retourne un nom approprié pour l'affichage d'un nom de langue
Locale::getDisplayName
— Retourne un nom d'affichage correct pour une locale
Locale::getDisplayRegion
— Retourne un nom pour la région de la locale
Locale::getDisplayScript
— Retourne le nom du script de la locale
Locale::getDisplayVariant
— Retourne un nom pour la variante de la locale
Locale::getKeywords
— Lit les mots-clé de la locale
Locale::getPrimaryLanguage
— Lit la langue principale de la locale
Locale::getRegion
— Retourne un code pour la région de la locale
Locale::getScript
— Retourne un code pour le script de la locale
Locale::lookup
— Recherche dans la liste la meilleure langue
Locale::parseLocale
— Retourne les sous-éléments de la locale
Locale::setDefault
— Configure la locale par défaut
Normalizer
— La classe Normalizer
Normalizer::getRawDecomposition
— Gets the Decomposition_Mapping property for the given UTF-8 encoded code point
Normalizer::isNormalized
— Vérifie si une chaîne est normalisée
Normalizer::normalize
— Normalise une chaîne en entrée
MessageFormatter
— La classe MessageFormatter
MessageFormatter::create
— Construit un nouveau formateur de messages
MessageFormatter::formatMessage
— Formate rapidement un message
MessageFormatter::format
— Formate un message
MessageFormatter::getErrorCode
— Lit le dernier code d'erreur de la dernière opération
MessageFormatter::getErrorMessage
— Lit le message d'erreur de la dernière opération
MessageFormatter::getLocale
— Lit la locale avec la quelle le formateur a été créé
MessageFormatter::getPattern
— Lit le modèle utilisé par le formateur de messages
MessageFormatter::parseMessage
— Analyse rapidement une chaîne
MessageFormatter::parse
— Analyse une chaîne en fonction du modèle
MessageFormatter::setPattern
— Configure le modèle utilisé par le formateur
IntlCalendar
— The IntlCalendar class
IntlCalendar::add
— Ajoute une durée (signée) à un champ
IntlCalendar::after
— Vérifie si l'objet temps courant est dans le futur par rapport à l'objet temps passé
IntlCalendar::before
— Vérifie si l'objet temps est dans le passé par rapport à l'objet fourni
IntlCalendar::clear
— Vide un ou tous les champs
IntlCalendar::__construct
— Constructeur privé pour la désactivation de l'instanciation
IntlCalendar::createInstance
— Crée un nouvel objet IntlCalendar
IntlCalendar::equals
— Vérifie si deux objets IntlCalendar sont égaux
IntlCalendar::fieldDifference
— Calcule la différence entre le temps donné et le temps de l'objet
IntlCalendar::fromDateTime
— Create an IntlCalendar from a DateTime object or string
IntlCalendar::get
— Récupère la valeur d'une propriété
IntlCalendar::getActualMaximum
— The maximum value for a field, considering the objectʼs current time
IntlCalendar::getActualMinimum
— The minimum value for a field, considering the objectʼs current time
IntlCalendar::getAvailableLocales
— Get array of locales for which there is data
IntlCalendar::getDayOfWeekType
— Tell whether a day is a weekday, weekend or a day that has a transition between the two
IntlCalendar::getErrorCode
— Get last error code on the object
IntlCalendar::getErrorMessage
— Get last error message on the object
IntlCalendar::getFirstDayOfWeek
— Get the first day of the week for the calendarʼs locale
IntlCalendar::getGreatestMinimum
— Get the largest local minimum value for a field
IntlCalendar::getKeywordValuesForLocale
— Get set of locale keyword values
IntlCalendar::getLeastMaximum
— Get the smallest local maximum for a field
IntlCalendar::getLocale
— Get the locale associated with the object
IntlCalendar::getMaximum
— Get the global maximum value for a field
IntlCalendar::getMinimalDaysInFirstWeek
— Get minimal number of days the first week in a year or month can have
IntlCalendar::getMinimum
— Get the global minimum value for a field
IntlCalendar::getNow
— Récupère le nombre représentant la date courante
IntlCalendar::getRepeatedWallTimeOption
— Get behavior for handling repeating wall time
IntlCalendar::getSkippedWallTimeOption
— Get behavior for handling skipped wall time
IntlCalendar::getTime
— Get time currently represented by the object
IntlCalendar::getTimeZone
— Récupère le fuseau horaire de l'objet
IntlCalendar::getType
— Récupère le type de calendrier
IntlCalendar::getWeekendTransition
— Get time of the day at which weekend begins or ends
IntlCalendar::inDaylightTime
— Whether the objectʼs time is in Daylight Savings Time
IntlCalendar::isEquivalentTo
— Whether another calendar is equal but for a different time
IntlCalendar::isLenient
— Whether date/time interpretation is in lenient mode
IntlCalendar::isSet
— Whether a field is set
IntlCalendar::isWeekend
— Whether a certain date/time is in the weekend
IntlCalendar::roll
— Add value to field without carrying into more significant fields
IntlCalendar::set
— Set a time field or several common fields at once
IntlCalendar::setFirstDayOfWeek
— Défini le jour de début de la semaine
IntlCalendar::setLenient
— Set whether date/time interpretation is to be lenient
IntlCalendar::setMinimalDaysInFirstWeek
— Set minimal number of days the first week in a year or month can have
IntlCalendar::setRepeatedWallTimeOption
— Set behavior for handling repeating wall times at negative timezone offset transitions
IntlCalendar::setSkippedWallTimeOption
— Set behavior for handling skipped wall times at positive timezone offset transitions
IntlCalendar::setTime
— Défini le temps du calendrier en milliseconde depuis l'époque
IntlCalendar::setTimeZone
— Défini le fuseau horaire utilisé par ce calendrier
IntlCalendar::toDateTime
— Converti un objet IntlCalendar en un objet DateTime
IntlGregorianCalendar
— The IntlGregorianCalendar class
IntlGregorianCalendar::__construct
— Create the Gregorian Calendar class
IntlGregorianCalendar::getGregorianChange
— Get the Gregorian Calendar change date
IntlGregorianCalendar::isLeapYear
— Determine if the given year is a leap year
IntlGregorianCalendar::setGregorianChange
— Set the Gregorian Calendar the change date
IntlTimeZone
— The IntlTimeZone class
IntlTimeZone::countEquivalentIDs
— Récupère le nombre d'IDs dans le groupe d'équivalence qui inclut l'ID fourni
IntlTimeZone::createDefault
— Crée une nouvelle copie du fuseau horaire par défaut pour cet hôte
IntlTimeZone::createEnumeration
— Récupère une énumération d'IDs de fuseau horaire associés avec le pays fourni
IntlTimeZone::createTimeZone
— Crée un objet de fuseau horaire pour l'ID fourni
IntlTimeZone::createTimeZoneIDEnumeration
— Get an enumeration over system time zone IDs with the given filter conditions
IntlTimeZone::fromDateTimeZone
— Crée un objet fuseau horaire depuis DateTimeZone
IntlTimeZone::getCanonicalID
— Récupère l'identifiant du fuseau horaire système ou l'identifiant normalisé du fuseau horaire personnalisé pour l'ID du fuseau horaire fourni
IntlTimeZone::getDisplayName
— Récupère un nom du fuseau horaire aux fins de présentation à l'utilisateur
IntlTimeZone::getDSTSavings
— Récupère la durée à ajouter à l'heure locale pour récupérer l'heure murale locale
IntlTimeZone::getEquivalentID
— Récupère un identifiant d'un groupe d'équivalence qui inclut l'identifiant fourni
IntlTimeZone::getErrorCode
— Récupère le code de la dernière erreur survenue sur l'objet
IntlTimeZone::getErrorMessage
— Récupère le message de la dernière erreur survenue sur l'objet
IntlTimeZone::getGMT
— Crée un fuseau horaire GMT (UTC)
IntlTimeZone::getID
— Récupère l'ID d'un fuseau horaire
IntlTimeZone::getIDForWindowsID
— Translate a Windows timezone into a system timezone
IntlTimeZone::getOffset
— Récupère le fuseau horaire brute, et la position GMT pour un moment dans le temps donné
IntlTimeZone::getRawOffset
— Récupère la position brute GMT (avant de prendre en compte l'heure d'été)
IntlTimeZone::getRegion
— Get the region code associated with the given system time zone ID
IntlTimeZone::getTZDataVersion
— Récupère la version du fuseau horaire actuellement utilisé par ICU
IntlTimeZone::getUnknown
— Get the "unknown" time zone
IntlTimeZone::getWindowsID
— Translate a system timezone into a Windows timezone
IntlTimeZone::hasSameRules
— Vérifie si cette zone a les mêmes règles qu'une autre
IntlTimeZone::toDateTimeZone
— Convertit un objet DateTimeZone
IntlTimeZone::useDaylightTime
— Vérifie si ce fuseau horaire utilise l'heure d'étét
IntlDateFormatter
— La classe IntlDateFormatter
IntlDateFormatter::create
— Crée un formateur de date
IntlDateFormatter::format
— Formate la date et l'heure sous forme de chaîne
IntlDateFormatter::formatObject
— Formate un objet
IntlDateFormatter::getCalendar
— Lit le calendrier utilisé par l'objet IntlDateFormatter
IntlDateFormatter::getDateType
— Lit le type de date utilisé par IntlDateFormatter
IntlDateFormatter::getErrorCode
— Lit le code d'erreur de la dernière opération
IntlDateFormatter::getErrorMessage
— Lit le dernier message d'erreur
IntlDateFormatter::getLocale
— Lit la locale utilisée par le formateur
IntlDateFormatter::getPattern
— Lit le modèle utilisé par IntlDateFormatter
IntlDateFormatter::getTimeType
— Lit le type de temps pour IntlDateFormatter
IntlDateFormatter::getTimeZoneId
— Lit le fuseau horaire de IntlDateFormatter
IntlDateFormatter::getCalendarObject
— Récupère une copie de l'objet formateur du calendrier
IntlDateFormatter::getTimeZone
— Récupère le formateur du décalage horaire
IntlDateFormatter::isLenient
— Retourne la sévérité utilisée pour IntlDateFormatter
IntlDateFormatter::localtime
— Analyse une chaîne et la converti en temps
IntlDateFormatter::parse
— Analyse une chaîne vers un timestamp
IntlDateFormatter::setCalendar
— Définit le type de calendrier utilisé par le formateur
IntlDateFormatter::setLenient
— Configure la souplesse de l'analyseur
IntlDateFormatter::setPattern
— Configure le modèle utilisé par le IntlDateFormatter
IntlDateFormatter::setTimeZoneId
— Configure le fuseau horaire à utiliser
IntlDateFormatter::setTimeZone
— Définit le formateur pour le décalage horaire
ResourceBundle
— La classe ResourceBundle
ResourceBundle::count
— Récupère le nombre d'éléments dans le faisceau
ResourceBundle::create
— Crée une ressource représentant un faisceau
ResourceBundle::getErrorCode
— Récupère le dernier code erreur du faisceau
ResourceBundle::getErrorMessage
— Récupère le dernier message d'erreur depuis le faisceau
ResourceBundle::get
— Récupère les données depuis le faisceau
ResourceBundle::getLocales
— Récupère les locales supportées
Spoofchecker
— La classe Spoofchecker
Spoofchecker::areConfusable
— Vérifie si les chaînes données peuvent être confondues
Spoofchecker::__construct
— Constructeur
Spoofchecker::isSuspicious
— Vérifie si un texte contient des caractères suspects
Spoofchecker::setAllowedLocales
— Locales à utiliser lors de la vérification
Spoofchecker::setChecks
— Spécifie les vérifications à effectuer
Transliterator
— La classe Transliterator
Transliterator::__construct
— Constructeur privé pour interdire l'instantiation
Transliterator::create
— Crée un Transliterator
Transliterator::createFromRules
— Crée un translittérateur depuis des règles
Transliterator::createInverse
— Crée un translittérateur inverse
Transliterator::getErrorCode
— Récupère le dernier code erreur
Transliterator::getErrorMessage
— Récupère le dernier message d'erreur
Transliterator::listIDs
— Récupère les identifiants de ce translittérateur
Transliterator::transliterate
— Translittère une chaîne de caractères
IntlBreakIterator
— The IntlBreakIterator class
IntlBreakIterator::__construct
— Constructeur privé pour désactiver l'instantiation
IntlBreakIterator::createCharacterInstance
— Crée un itérateur pour les limites des séquences de caractères combinés
IntlBreakIterator::createCodePointInstance
— Crée un itérateur pour les limites de points de code
IntlBreakIterator::createLineInstance
— Crée un itérateur pour les coupures de lignes
IntlBreakIterator::createSentenceInstance
— Crée un itérateur pour les coupures de phrase
IntlBreakIterator::createTitleInstance
— Crée un itérateur
IntlBreakIterator::createWordInstance
— Crée un itérateur pour les coupures de mot
IntlBreakIterator::current
— Récupère l'index de la position courante
IntlBreakIterator::first
— Définit la position au premier caractère du texte
IntlBreakIterator::following
— Avance l'itérateur à la première limite suivant la position spécifiée
IntlBreakIterator::getErrorCode
— Récupère le code de la dernière erreur survenue sur l'objet
IntlBreakIterator::getErrorMessage
— Récupère le message de la dernière erreur survenue sur l'objet
IntlBreakIterator::getLocale
— Récupère la locale associée avec l'objet
IntlBreakIterator::getPartsIterator
— Crée un itérateur pour naviguer dans les fragments entre les limites
IntlBreakIterator::getText
— Récupère le texte analysé
IntlBreakIterator::isBoundary
— Indique si une position est une position limite
IntlBreakIterator::last
— Définit la position de l'itérateur à l'index après le dernier caractère
IntlBreakIterator::next
— Avance l'itérateur à la prochaine limite
IntlBreakIterator::preceding
— Définit la position de l'itérateur à la première limite avant la position
IntlBreakIterator::previous
— Définit la position de l'itérateur à la limite immédiate avant la courante
IntlBreakIterator::setText
— Définit le texte à analyser
IntlRuleBasedBreakIterator
— The IntlRuleBasedBreakIterator class
IntlRuleBasedBreakIterator::__construct
— Crée un itérateur depuis un jeu de règles
IntlRuleBasedBreakIterator::getBinaryRules
— Récupère la forme binaire des règles compilées
IntlRuleBasedBreakIterator::getRules
— Récupère le jeu de règles utilisé pour créer cet objet
IntlRuleBasedBreakIterator::getRuleStatus
— Récupère la valeur de statut la plus grande depuis les règles qui déterminent la position courante d'arrêt
IntlRuleBasedBreakIterator::getRuleStatusVec
— Récupère les valeurs de statut depuis les règles d'arrêt qui déterminent la position d'arrêt courante
IntlCodePointBreakIterator
— The IntlCodePointBreakIterator class
IntlCodePointBreakIterator::getLastCodePoint
— Récupère le dernier point de code après avoir avancé ou reculé dans l'itérateur
IntlPartsIterator
— The IntlPartsIterator class
IntlPartsIterator::getBreakIterator
— Récupère IntlBreakIterator, sauvegardant ainsi cette partie de l'itérateur
UConverter
— The UConverter class
UConverter::__construct
— Crée un objet UConverter
UConverter::convert
— Convertit une chaîne d'un jeu de caractères vers un autre jeu de caractères
UConverter::fromUCallback
— Fonction de rappel "from"
UConverter::getAliases
— Récupère les alias du nom fourni
UConverter::getAvailable
— Récupère le nom canonique des convertisseurs diponibles
UConverter::getDestinationEncoding
— Récupère l'encodage de la destination
UConverter::getDestinationType
— Récupère le type de la destination du convertisseur
UConverter::getErrorCode
— Récupère le code de la dernière erreur survenue sur l'objet
UConverter::getErrorMessage
— Récupère le message de la dernière erreur survenue sur l'objet
UConverter::getSourceEncoding
— Récupère l'encodage de la source
UConverter::getSourceType
— Récupère le type de source du convertisseur
UConverter::getStandards
— Récupère les normes associées aux noms de conversion
UConverter::getSubstChars
— Récupère les caractères de substitution
UConverter::reasonText
— Récupère la chaîne représentant la raison de la fonction de rappel
UConverter::setDestinationEncoding
— Définit l'encodage de la destination
UConverter::setSourceEncoding
— Définit l'encodage de la source
UConverter::setSubstChars
— Définit les caractères de substitution
UConverter::toUCallback
— Fonction de rappel "to"
UConverter::transcode
— Convertit une chaîne depuis un jeu de caractères vers un autre jeu de caractères
Fonctions Grapheme
grapheme_extract
— Extrait un groupe de graphème d'une chaîne UTF-8
grapheme_stripos
— Trouve la position en graphème de la première occurrence dans une chaîne, insensible à la casse
grapheme_stristr
— Retourne la partie d'une chaîne à partir d'une occurrence
grapheme_strlen
— Lit la taille d'une chaîne en nombre de graphème
grapheme_strpos
— Trouve la position du premier graphème
grapheme_strripos
— Trouve la position du dernier graphème, insensible à la casse
grapheme_strrpos
— Trouve la position du dernier graphème
grapheme_strstr
— Retourne la partie d'une chaîne à partir d'une occurrence, insensible à la casse
grapheme_substr
— Retourne une partie d'une chaîne
Fonctions IDN
idn_to_ascii
— Convertit un nom de domaine au format IDNA ASCII
idn_to_utf8
— Convertit le nom de domaine IDNA ASCII en Unicode
IntlChar
IntlChar::charAge
— Get the "age" of the code point
IntlChar::charDigitValue
— Get the decimal digit value of a decimal digit character
IntlChar::charDirection
— Get bidirectional category value for a code point
IntlChar::charFromName
— Find Unicode character by name and return its code point value
IntlChar::charMirror
— Get the "mirror-image" character for a code point
IntlChar::charName
— Retrieve the name of a Unicode character
IntlChar::charType
— Get the general category value for a code point
IntlChar::chr
— Return Unicode character by code point value
IntlChar::digit
— Get the decimal digit value of a code point for a given radix
IntlChar::enumCharNames
— Enumerate all assigned Unicode characters within a range
IntlChar::enumCharTypes
— Enumerate all code points with their Unicode general categories
IntlChar::foldCase
— Perform case folding on a code point
IntlChar::forDigit
— Get character representation for a given digit and radix
IntlChar::getBidiPairedBracket
— Get the paired bracket character for a code point
IntlChar::getBlockCode
— Get the Unicode allocation block containing a code point
IntlChar::getCombiningClass
— Get the combining class of a code point
IntlChar::getFC_NFKC_Closure
— Get the FC_NFKC_Closure property for a code point
IntlChar::getIntPropertyMaxValue
— Get the max value for a Unicode property
IntlChar::getIntPropertyMinValue
— Get the min value for a Unicode property
IntlChar::getIntPropertyValue
— Get the value for a Unicode property for a code point
IntlChar::getNumericValue
— Get the numeric value for a Unicode code point
IntlChar::getPropertyEnum
— Get the property constant value for a given property name
IntlChar::getPropertyName
— Get the Unicode name for a property
IntlChar::getPropertyValueEnum
— Get the property value for a given value name
IntlChar::getPropertyValueName
— Get the Unicode name for a property value
IntlChar::getUnicodeVersion
— Get the Unicode version
IntlChar::hasBinaryProperty
— Check a binary Unicode property for a code point
IntlChar::isalnum
— Check if code point is an alphanumeric character
IntlChar::isalpha
— Check if code point is a letter character
IntlChar::isbase
— Check if code point is a base character
IntlChar::isblank
— Check if code point is a "blank" or "horizontal space" character
IntlChar::iscntrl
— Check if code point is a control character
IntlChar::isdefined
— Check whether the code point is defined
IntlChar::isdigit
— Check if code point is a digit character
IntlChar::isgraph
— Check if code point is a graphic character
IntlChar::isIDIgnorable
— Check if code point is an ignorable character
IntlChar::isIDPart
— Check if code point is permissible in an identifier
IntlChar::isIDStart
— Check if code point is permissible as the first character in an identifier
IntlChar::isISOControl
— Check if code point is an ISO control code
IntlChar::isJavaIDPart
— Check if code point is permissible in a Java identifier
IntlChar::isJavaIDStart
— Check if code point is permissible as the first character in a Java identifier
IntlChar::isJavaSpaceChar
— Check if code point is a space character according to Java
IntlChar::islower
— Check if code point is a lowercase letter
IntlChar::isMirrored
— Check if code point has the Bidi_Mirrored property
IntlChar::isprint
— Check if code point is a printable character
IntlChar::ispunct
— Check if code point is punctuation character
IntlChar::isspace
— Check if code point is a space character
IntlChar::istitle
— Check if code point is a titlecase letter
IntlChar::isUAlphabetic
— Check if code point has the Alphabetic Unicode property
IntlChar::isULowercase
— Check if code point has the Lowercase Unicode property
IntlChar::isupper
— Check if code point has the general category "Lu" (uppercase letter)
IntlChar::isUUppercase
— Check if code point has the Uppercase Unicode property
IntlChar::isUWhiteSpace
— Check if code point has the White_Space Unicode property
IntlChar::isWhitespace
— Check if code point is a whitespace character according to ICU
IntlChar::isxdigit
— Check if code point is a hexadecimal digit
IntlChar::ord
— Return Unicode code point value of character
IntlChar::tolower
— Make Unicode character lowercase
IntlChar::totitle
— Make Unicode character titlecase
IntlChar::toupper
— Make Unicode character uppercase
IntlException
— Exception class for intl errors
IntlIterator
— The IntlIterator class
IntlIterator::current
— Récupère l'élément courant
IntlIterator::key
— Récupère la clé courante
IntlIterator::next
— Se déplace sur l'élément suivant
IntlIterator::rewind
— Re-positionne l'itérateur au premier élément
IntlIterator::valid
— Vérifie si la position courant est valide
Fonctions intl
intl_error_name
— Lit le nom symbolique d'un code d'erreur donné
intl_get_error_code
— Lit le dernier code d'erreur
intl_get_error_message
— Lit la description de la dernière erreur
intl_is_failure
— Vérifie si un code d'erreur indique un échec
ob_iconv_handler
Introduction
Support du langage humain et de l'encodage de caractères
PHP Manual