PHP : Fonction encode_to_utf8
Ou comment convertir une chaine de caractère en UTF-8
Le but de cette fonction est d'encoder une chaine de caractère dont le charset est différent d'UTF-8 vers UTF-8, justement !
Il est vrai qu'il existe la fonction native PHP nommée utf8_encode, néanmoins, celle que je vous propose est capable de le faire de n'importe quel encodage vers UTF-8 !
La fonction encode_to_utf8()
<?php
function encoding_to_utf8($buffer, $charset) {
$str = htmlentities($buffer, ENT_QUOTES, $charset);
$buffer = html_entity_decode($str, ENT_QUOTES, 'UTF-8');
return $buffer;
}
$string = "OpenBSD fournit un système d'exploitation de type UNIX LIBRE, multi plates-formes et basé sur 4.4BSD. Nos efforts portent sur la portabilité, la standardisation, lapos;exactitude, la sécurité proactive et la cryptographie intégrée.";
$charset = "ISO-8859-15";
$string = encode_to_utf8(string, $charset);
?>
<<| Page : PHP : function : encode_utf8 : |>>