(PHP 4 >= 4.0.5, PHP 5, PHP 7)
iconv — Convertit une chaîne dans un jeu de caractères
$in_charset
, string $out_charset
, string $str
)
Convertit la chaîne str
depuis le jeu de
caractères in_charset
vers le jeu
de caractères out_charset
.
in_charset
Le jeu de caractères d'entrée.
out_charset
Le jeu de caractères de sortie.
Si vous ajoutez la chaîne //TRANSLIT au paramètre
out_charset
, la translittération est activée.
Cela signifie que lorsqu'un caractère ne peut être représenté dans le jeu
de caractères cible, il peut être représenté approximativement à partir
d'un ou plusieurs caractères représentant le même caractère.
Si vous ajoutez la chaîne //IGNORE, les caractères qui
ne peuvent être représentés dans le jeu de caractères cible sont
tout simplement ignorés. Sinon, une alerte de niveau
E_NOTICE
sera générée et la fonction retournera
FALSE
.
str
La chaîne de caractères à convertir.
Retourne la chaîne de caractères convertie ou FALSE
si une erreur survient.
Version | Description |
---|---|
5.4.0 |
Depuis cette version, la fonction retourne FALSE sur des caractères
illégaux à moins que //IGNORE ne soit spécifié
dans le jeu de caractères de sortie. Avant cette version, la fonction
retournait une chaîne partielle.
|
Exemple #1 Exemple avec iconv()
<?php
$text = "Ceci est le symbole de l'Euro '€'.";
echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Brut : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Original : Ceci est le symbole de l'Euro '€'. TRANSLIT : Ceci est le symbole de l'Euro 'EUR'. IGNORE : Ceci est le symbole de l'Euro ''. Brut : Ceci est le symbole de l'Euro ' Notice: iconv(): Detected an illegal character in input string in /Users/macbook/Desktop/- on line 8 Ceci est le symbole de l'Euro '