PHP et Unicode - quel est le truc ?
Le
Denis Beauregard
Bonjour,
Je voudrais afficher le caractère Unicode 2533 (une sorte de T, voir
http://www.unicode.org/charts/PDF/U2500.pdf ).
J'ai suivi les instructions mais php.net est assez vague de ce côté.
J'ai essayé ce script :
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<meta name="Author" content="Denis Beauregard">
</head>
<body >
test[\p{2533}]test
</body>
</html>
Il affiche test[\p{2533}]test et non le caractère attendu.
Idem avec \P.
\X2533 donne %33
Donc, je conclus qu'il ne s'agit ici que d'expressions régulières
pour la recherche, sans rapport avec un affichage.
৥ affiche un caractère bizarre qui est peut-être celui demandé.
La documentation mentionne un mode UTF-8 sans donner plus de détails.
Je n'ai pas non plus d'exemple sur l'utilisation du Unicode en PHP.
1. Comment fait-on pour afficher ce caractère 2533 en HTML ou PHP.
2. Faut-il installer quelque chose dans le navigateur pour que
l'affichage se fasse ? J'ai essayé Seamonkey, FF et IE 8.
Le caractère semble visible si je choisis UTF-16 comme affichage,
donc il me semble que le jeu requis est présent dans le navigateur.
Par contre, si je place ৥ au début du fichier, je n'ai pas
mon fameux caractère.
Denis
Je voudrais afficher le caractère Unicode 2533 (une sorte de T, voir
http://www.unicode.org/charts/PDF/U2500.pdf ).
J'ai suivi les instructions mais php.net est assez vague de ce côté.
J'ai essayé ce script :
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<meta name="Author" content="Denis Beauregard">
</head>
<body >
test[\p{2533}]test
</body>
</html>
Il affiche test[\p{2533}]test et non le caractère attendu.
Idem avec \P.
\X2533 donne %33
Donc, je conclus qu'il ne s'agit ici que d'expressions régulières
pour la recherche, sans rapport avec un affichage.
৥ affiche un caractère bizarre qui est peut-être celui demandé.
La documentation mentionne un mode UTF-8 sans donner plus de détails.
Je n'ai pas non plus d'exemple sur l'utilisation du Unicode en PHP.
1. Comment fait-on pour afficher ce caractère 2533 en HTML ou PHP.
2. Faut-il installer quelque chose dans le navigateur pour que
l'affichage se fasse ? J'ai essayé Seamonkey, FF et IE 8.
Le caractère semble visible si je choisis UTF-16 comme affichage,
donc il me semble que le jeu requis est présent dans le navigateur.
Par contre, si je place ৥ au début du fichier, je n'ai pas
mon fameux caractère.
Denis

Poser une question


Là, je ne vois pas une once de PHP !
Soit tu mets :
test ৥ test
(qui est du HTML)
Soit si tu veux du PHP :
<?php
echo "x2533" ;
?>
--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
fr.comp.infosystemes.www.auteurs:
echo "x2533" donne le même %33 que j'obtenais.
Dans les faits, mon script va produire des dessins avec les caractères
de la série 2500-257F, quelque chose comme $a="----+----", le tout
suivi d'un echo a$.b$;
Je vois 3 difficultés:
1- affichage en html des caractères Unicode. Si cela passe sans
problème, les autres difficultés sont résolues.
2- manipuler les chaînes Unicode que je veux utiliser en PHP
3- affichage par le navigateur s'il faut ajouter quelque chose.
Denis
et si on le veut en JavaScript :
hop! :
alert('u2533');
On pourra préférer : üC; ( x252C u252C )
qui est un peu plus gras
--
Stéphane Moriaux avec/with iMac-intel
essayer avec :
echo 'u2533';
?
$a = '───┬───';
peut-être ?
ou directement en utf-8 ?
───┬───
Du lien donné précédemment on pourra s'inspirer du tableau du CP437
--
Stéphane Moriaux avec/with iMac-intel
fr.comp.infosystemes.www.auteurs:
J'ai fini par découvrir l'astuce. Il suffit de faire par exemple :
┳
Curieusement, ma page est détectée comme latin1 par le navigateur mais
ce caractère est affiché en unicode.
Denis