Multiplier votre capacite de memorisation par 10
Page d acceuil Acceuil
Bienvenue sur votre bureau MetaComputer
Page d acceuil Mes licences
Acquerir un logiciel ou un service MetaComputer
Page d acceuil Gestion commerciale :
Devis, commandes, stock...
connexion à modabbir bureau
Se retrouver dans un véritable marché
Page d acceuil Hassib (comptabilite generale) :
Saisir, importer votre balance..
Sortir vos etats fiscaux,
Envoyer votre declaration via internet
Page d acceuil Adae : Gestion de paye.. :
Gestion de personnels,
elaborer bulletins de paye
effectuer la declaration de CNSS
Page d acceuil Meta Clouds = MetaUSB.. :
Votre espace de stockage offert par
MetaComputer. c'eat aussi lié à vos base de données,
si vous travaillez avec une application MetaComputer
Page d acceuil Al Morakib
pour surveiller et controler par cameras
ma maison, mon lieu de travail, mes depots...
Page d acceuil Mes PCs :pour surveiller et controler
mes ordinateurs, ceux de mes enfants
et meme les pcs du lieu de travail
Page d acceuil Service Meta GPS :
Reperer vos vehicules
Suivre et controler a distance
tous vos vehicules..
Page d acceuil Meta FAX
Envoyer des FAX sans ligne
et sans apareil
Decoller...
Page d acceuil Emailer
Envoyer à des Miliers
des e-mails de prospection
Page d acceuil Service MetaSMS :
Envoyer et gerer vos SMS
Faire des compagnes publicitaires
Avec des résultats sures et optimaux
Page d acceuil Meta-eEntreprise :
Votre entreprise sur le net..
Lancer, suivre une action commerciale
Page d acceuil Meta-eFormation :
Des supports de formation tres adaptés
à votre développement personnel,
A une activité professionnelle de pointe...
Page d acceuil jeux :
jeux pour les enfants
aussi pour les grands
Super-Logiciels pour vous
Al Tana9olat
Solution complète de la gestion des gares:
Quitances, voyages, loyers, ...
AsSaydalani
Un logiciel pour la gestion pharmaceutique ... - ventes aux guichets, reglements
- utilisation de codes barres
- Base de données des médicament saisie et ajour
- Gestion des achats et des fournisseurs
- Gestion des peromptions
- ...
Al Adae
Logiciel de gestion de paiy et de personnel ...
Al Hassib
Comptabilité générale, Liasse comptable marocaine ...
Plus
Projets pour vous
Net sou9 / e-souk
NetFavoris 
NOUS |  contacter-nous
Avenue des F.A.R. Résidence Niama N°6 - Tétouan (Maroc)
Tél :(+212) 8 90 60 52 25
Fax :(+212) 5 39 97 25 15
Mobile :(+212) 6 61 10 74 37
Email :mce@meta-computer.com
 

Acceuil  php, js(378)  Gérer de l'UTF8 sans tenir compte de l'encodage du navigateur
Gérer de l'UTF8 sans tenir compte de l'encodage du navigateur 2010-11-09

Deux fonctions qui permettent écrire de l'arabe, du chinois, du russe...
sans se soucier de savoir si l'utilisateur a forcé le codage ou laissé le choix "codage auto" dans le navigateur.
/**
* utf8entities
*
* Pour améliorer l'htmlentities() pour les chaînes en UTF-8 !
*
* Transforme une chaîne UTF8 en entitées HTML & # nnn; n={0..9} visible
* dans tous les navigateurs.
* @param string $source Encoded using UTF-8
* @return string String of unicode entities
* @see http://www.php.net/utf8_decode
* @see http://www.randomchaos.com/document.php?source=php_and_unicode
*/
function utf8entities($str)
{
if (!is_string($str)) die('Warning:
'
.'utf8entities(string $source) : $source should be a string.');

//utf8 to unicode
$unicode = array();
$values = array();
$lookingFor = 1;
$len = strlen($str);
for ($i = 0; $i < $len; $i++ )
{
$thisValue = ord($str[$i]);
if ($thisValue < 128)
$unicode[] = $thisValue;
else
{
if (count($values) == 0)
$lookingFor = ($thisValue < 224)?2:3;
$values[] = $thisValue;
if (count($values) == $lookingFor)
{
$number = ($lookingFor == 3)
?(($values[0]%16)*4096) + (($values[1]%64)*64) + ($values[2]% 64)
:(($values[0]%32)*64) + ($values[1]%64);
$unicode[] = $number;
$values = array();
$lookingFor = 1;
} // if
} // if
} // for

$entities = '';
foreach($unicode as $value)
$entities .= $value<128 ? chr ($value) : ('&#'.$value.';');
return $entities;
}


/**
* Retourne true si la string ou l'array de string est encodé en UTF8.
*
* Exemple d'utilisation. Vous voulez afficher un fichier texte sans vous soucier
* de son encodage (UTF-8 ou 8-bit).
* $array = file('fichier.txt');
* $isUTF8 = isUTF8($array);
* foreach($array as $val)
* {
* echo $isUTF8?utf8entities($val)
* :htmlentities($val);
* }
* @param mixed A string, or an array from a file() function.
* @return boolean
* @author iubito
*/
function isUTF8($string)
{
if (is_array($string))
{
$enc = implode('', $string);
return @!((ord($enc[0]) != 239) && (ord($enc[1]) != 187) && (ord($enc[2]) != 191));
}
else
{
return (utf8_encode(utf8_decode($string)) == $string);
}
}


Ma fonction utf8entities ne transforme pas les & en &. Ainsi si on passe "é" ou "é" ça imprime "é" à l'écran. Mais c'est vrai que ça peut être un bug vu que ça se comporte pas exactement comme htmlentities. Il en va de même pour < et >. Donc si on veut exactement le même comportement qu'htmlentities, il faut modifier la ligne (vers la fin du code)
$entities .= $value<128 ? chr($value) : ('&#'.$value.';');


en
$entities .= $value<128 ? htmlentities(chr($value)) : ('&#'.$value.';');

Commentaires des visiteurs :
Ajouter votre commentaire :
Nom :
E-mail :
Commentaire :


Espace Abonné

Mot passe oublié?

Créez un compte maintenant.
Publicité
 
Copyright ©2020. Metacomputer Engineering s.a.r.l . tous les droits réservés