Maitrisez votre préparation <br> maximiser votre chance
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
ALYASSIR
Gestion simple et performante :
- Facturation
- BLs
- Devis
- Commandes
- Reglements
- Clients et fournisseurs
Morakib PC
Al Fondoki
Logiciel de la gestion hôteliere:
Réservations, main courante, poits de vente, dépôts, occupation des chambres, ...
Al Modabbir Beton
Une version de Al Modabbir destinée aux entreprises dont l'activité est la production et vente du beton ...
Plus
Projets pour vous
Net sou9 / e-souk
NetFavoris 
NOUS |  contacter-nous
Avenue des F.A.R. Rsidence Niama N6 - Ttouan (Maroc)
Tl :(+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(413)  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-12-17

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