Vous êtes ici Codes PHP et MySQL > Chaînes > C'est de l'UTF8 ou de l'ISO ?

 

C'est de l'UTF8 ou de l'ISO ?

Pour vos passages de la norme ISO à la norme UTF8, ce code devrait vous être utile pour savoir si vous devez ou non réencoder vos chaines de caractères en UTF8... ou tout simplement tester le type d'encodage actuel de vos documents.
 
KOogar
Site de l'auteur voir
[65] sources en PHP voir
Code vu 7351 fois
Enregistré le 29 Déc 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute C'est de l'UTF8 ou de l'ISO ?
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : C'est de l'UTF8 ou de l'ISO ?                             */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts320-PHP.htm              */
/* Auteur         : KOogar                                                    */
/* Date édition   : 29 Déc 2007                                               */
/* Website auteur : http://www.koogar.fr                                      */
/*                                                                            */
/******************************************************************************/


function test_utf8($str)
{
 // astuce pour entrer dans un test booléen ^^
 // (si c'est un tableau... ce qui est forcement vrai)
  if (is_array($str)) {
     $str implode(''$str);
     // retourne FALSE si aucun caractere n'appartient au jeu utf8
     return !((ord($str[0]) != 239) && (ord($str[1]) != 187) && (ord($str[2]) !=
 191));
    }
    else {
        // retourne TRUE
        // si la chaine decoder et encoder est egale a elle meme
        return (utf8_encode(utf8_decode($str)) == $str);
    }    
}
// votre chaine ou fichier texte
$str "Le terme a été créé en 1903 par Carl Neuberg d'après";

// c'est ici que l'on apel la fonction
// si c'est egal a 0, encode en utf8
if (!test_utf8($str)) $str utf8_encode($str);

// affiche
echo $str;

// devrait afficher une chaine de ce genre
// Le terme a Ã©té créé en 1903 par Carl Neuberg d'après

?>

 

Fonctions du code

: Détermine si une variable est un tableau - (PHP 4, PHP 5)
: Rassemble les éléments d'un tableau en une chaîne - (PHP 4, PHP 5)
: Retourne le code ASCII d'un caractère - (PHP 4, PHP 5)
: Convertit une chaîne UTF-8 en ISO-8859-1 - (PHP 4, PHP 5)
: Convertit une chaîne ISO-8859-1 en UTF-8 - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaires
 On peut aussi utiliser mb_detect_encoding(), qui est beaucoup plus "safe".
 
+1
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Chaînes

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité