60 inscrits



  • Visites de la page : [670]
  • Catégorie : XML
  • Modifié le : 21-04-2004
  • Site auteur : Site de l'auteur




Voici deux possibilités de vérifier si une chaîne de caractère est encodé en UTF-8 ou pas...


   Code:
<?php
function seems_utf8($Str) {
 for (
$i=0$i<strlen($Str); $i++) {
  if (
ord($Str[$i]) < 0x80$n=0# 0bbbbbbb
  
elseif ((ord($Str[$i]) & 0xE0) == 0xC0$n=1# 110bbbbb
  
elseif ((ord($Str[$i]) & 0xF0) == 0xE0$n=2# 1110bbbb
  
elseif ((ord($Str[$i]) & 0xF0) == 0xF0$n=3# 1111bbbb
  
else return false# Does not match any model
  
for ($j=0$j<$n$j++) { # n octets that match 10bbbbbb follow ?
   
if ((++$i == strlen($Str)) || ((ord($Str[$i]) & 0xC0) != 0x80)) return false;
  }
 }
 return 
true;
}
?> 

ou

<?php 
if (iconv('UTF-8''UTF-8'$input) != $input) { 
/* It's not UTF-8--for me, it's probably CP1252, the Windows version of Latin 1, with directed quotation marks and the Euro sign.  */
}
 
?>


Aucun commentaire pour l'instant !



Nom / Pseudo :    
Email :
image de securisation du formulaire
Commentaire :




.: Easy-Script © 2002/2008 - Tous droits réservés - CNIL N°1098778 - Gén en 0.279 sec :.                        Top