GNT sans publicité, site mobile, fonctionnalitées exclusives...

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.

&#2533; 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 &#2533; au début du fichier, je n'ai pas
mon fameux caractère.


Denis
Lire les 28 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 6
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Sergio
Le #23606171
Le 26/07/2011 17:59, Denis Beauregard a écrit :
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 :


<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>



Là, je ne vois pas une once de PHP !

Soit tu mets :

test &#2533; 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
Denis Beauregard
Le #23606411
Le Tue, 26 Jul 2011 18:16:19 +0200, Sergio
fr.comp.infosystemes.www.auteurs:

Le 26/07/2011 17:59, Denis Beauregard a écrit :
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 :


<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>



Là, je ne vois pas une once de PHP !

Soit tu mets :

test &#2533; test

(qui est du HTML)

Soit si tu veux du PHP :

<?php
echo "x2533" ;
?>




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
SAM
Le #23606401
Le 26/07/11 18:16, Sergio a écrit :
Le 26/07/2011 17:59, Denis Beauregard a écrit :
Bonjour,

Je voudrais afficher le caractère Unicode 2533 (une sorte de T, voir
http://www.unicode.org/charts/PDF/U2500.pdf ).



Soit si tu veux du PHP :

<?php
echo "x2533" ;
?>



et si on le veut en JavaScript :
hop! :
alert('u2533');


On pourra préférer : &#252C; ( x252C u252C )
qui est un peu plus gras

--
Stéphane Moriaux avec/with iMac-intel
SAM
Le #23606501
Le 26/07/11 19:53, Denis Beauregard a écrit :

Le 26/07/2011 17:59, Denis Beauregard a écrit :
Bonjour,

Je voudrais afficher le caractère Unicode 2533 (une sorte de T, voir
http://www.unicode.org/charts/PDF/U2500.pdf ).






echo "x2533" donne le même %33 que j'obtenais.



essayer avec :
echo 'u2533';
?

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



$a = '&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;';

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
Denis Beauregard
Le #23606491
Le Tue, 26 Jul 2011 11:59:57 -0400, Denis Beauregard
fr.comp.infosystemes.www.auteurs:

Je voudrais afficher le caractère Unicode 2533 (une sorte de T, voir
http://www.unicode.org/charts/PDF/U2500.pdf ).



J'ai fini par découvrir l'astuce. Il suffit de faire par exemple :


&#x2533;

Curieusement, ma page est détectée comme latin1 par le navigateur mais
ce caractère est affiché en unicode.


Denis
Publicité
Suivre les réponses
Poster une réponse
Anonyme