Problème d'accent

Problème d'accent - PHP - Programmation

Marsh Posté le 19-08-2005 à 14:22:53    

Salut à tous
 
J'ai un gros problème : j'ai fait un explorateur de dossier en php mais je n'arrive pas a afficher correctement les caractères accentués.
 
Voilà un exemple : si le dossier se nomme oké, je vois afficher ok‚
 
Voilà le bout de code qui me pose problème :  

Code :
  1. $path = "../test";
  2. $cmd = "find $path | sort";
  3. $dir = shell_exec($cmd);
  4. echo $dir;


 
Mon dossier test contient 3 dossiers (oké, éà et test).
echo $dir m'affiche --> ../test ../test/ok‚ ../test/test ../test/‚…  
 
Merci d'avance pour vos réponses
 
PS : Le serveur est sous Linux


Message édité par Remix95 le 19-08-2005 à 14:25:57
Reply

Marsh Posté le 19-08-2005 à 14:22:53   

Reply

Marsh Posté le 19-08-2005 à 14:56:56    

Question con, est ce que tu envoies la page html dans un codage particulier ou est ce que tu le précises pas?
Ca sent l'erreur de traduction des caractéres ascii ou pire carément un mélange de texte codifier de maniére différentes.
Dans le premier cas, tu peux essayer htmlentities("mon texte" ), dans le second, il faut utiliser les fonctions de conversions de type pour que toutes les chaines se retrouvent codifié pareil.

Reply

Marsh Posté le 19-08-2005 à 15:00:26    

Merci pour ta réponse mais j'ai essayé avec et sans codage :( j'ai aussi essayé htmlentities, utf8_encode ... sans succès.

Reply

Marsh Posté le 19-08-2005 à 15:12:45    

Dans ce cas, il ne te reste plus qu'a te créer une table de correspondance afin de vérifier et modifier les caractéres un par un. :( Je vois pas d'autre solution pour le moment.
 
Personellement, j'utilise maintenant les fonctions mb_* pour limiter ce genre de probléme. Mais rien ne dit que ca réglerait le tiens et ca nécéssite le module mbstring pour fonctionner.

Reply

Marsh Posté le 19-08-2005 à 15:13:08    

Pour info, le code ASCII des caractères est supérieur à 127.


Message édité par Remix95 le 19-08-2005 à 15:13:37
Reply

Marsh Posté le 19-08-2005 à 15:54:48    

Et c'est bien ça le probléme. La norme ASCII initiale s'arrêtait au numéro 127 et ne permettait pas l'utilisation des accents et de nombreux autres caractéres utiles. Chaque systéme d'exploitation à donc ensuite sorti sa propre extension à la norme avec son propre ordre de rangement des caractéres pour les numéro 128 à 255. Du coup pour un même nombre, c'est pas le même caractére qu'est affiché à l'écran en fonction des systémes d'exploitation.


Message édité par omega2 le 19-08-2005 à 15:55:28
Reply

Marsh Posté le 19-08-2005 à 16:03:43    

c'est embetant ça :( c'est possible de convertir un code ascii html en code ascii décimal ?

Reply

Marsh Posté le 22-08-2005 à 08:51:59    

personne pour m'aider ? :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed