mb_detect_order --
Lit/modifie l'ordre de détection des encodages
Description
mixed mb_detect_order ( [mixed encoding_list] )
mb_detect_order() remplace l'ordre de détection
des encodages courant par encoding_list.
mb_detect_order() retourne TRUE en
cas de succès, et FALSE en cas d'erreur.
encoding_list est un tableau, ou une liste d'encodages
séparés par une virgule. La valeur "auto" est
automatiquement remplacée par "ASCII, JIS, UTF-8, EUC-JP, SJIS".
Si encoding_list est omis, mb_detect_order()
retourne l'ordre de détection courant des encodages.
Note :
Actuellement, mbstring supporte les filtres
de détections ci-dessous. Si une séquence d'octets est invalide
pour l'un des filtres suivants, la détection échouera.
Note : UTF-8,
UTF-7,
ASCII,
EUC-JP,
SJIS,
eucJP-win,
SJIS-win,
JIS et
ISO-2022-JP
Pour ISO-8859-*, mbstring
détecte toujours ISO-8859-*.
Pour UTF-16, UTF-32,
UCS2 et UCS4 la détection
échouera toujours.
Exemple 1. Exemple d'ordre de détection inutile
; Always detect as ISO-8859-1
detect_order = ISO-8859-1, UTF-8
; Always detect as UTF-8, since ASCII/UTF-7 values are
; valid for UTF-8
detect_order = UTF-8, ASCII, UTF-7
Exemple 2. Exemple avec mb_detect_order()
<?php /* Remplace l'ordre de détection par une liste énumérée */ mb_detect_order("eucjp-win,sjis-win,UTF-8");
/* Remplace l'ordre de détection par un tableau */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; mb_detect_order($ary);
/* Affiche l'ordre de détection courant */ echo implode(", ", mb_detect_order()); ?>