Linux + apache + RFC 1738 ou "é" "ç" et autre "ë" [ trouvé, merci !]

Linux + apache + RFC 1738 ou "é" "ç" et autre "ë" [ trouvé, merci !] - Débats - Linux et OS Alternatifs

Marsh Posté le 13-11-2002 à 11:21:57    

Alors mon problème c?est que j?ai fait un trombinoscope en php et que pour les photos j?ai utilisé comme référence le nom+prénom des personnes et l?extension .jpg.
Donc ya des joël et autre véronique. :love:
 
Avec easyphp sous windows j?ai résolut le problème des caractères spéciaux avec « rawurlencode ».
Se ki donne pour « joël » -> « Jo%EBl » :)  
 
Le blèm c?est que sous linux sa marche plus? :(
Et je sais absolument pas pourquoi. :fou:
 
Alors la question c?est : Je fais koi maintenant ? :D
 
Ya un truc a mettre dans apache pour qu'il comprène le codage de l'url ??
C'est linux ki veut pas ?
 
merci :jap:


Message édité par Babekiller le 13-11-2002 à 16:07:31
Reply

Marsh Posté le 13-11-2002 à 11:21:57   

Reply

Marsh Posté le 13-11-2002 à 11:46:04    

Je peux me tromper mais ca ressemble fortement a une donflit entre tes locales windows et linux...
 
Ton probleme c'est que windows code le e trema par un code ascii different de celui qu'utilise linux...
Je sais pas quelle est la meilleure solution, mais je serais toi j'utiliserais une methode brutale qui consiste a ecrire ma propre fonction de conversion :D
 
Tu peux utiliser le codage LateX par exemple : e trema = \"e , a grave = \`a etc... ;)

Reply

Marsh Posté le 13-11-2002 à 12:06:14    

Je me rend compte que le problème est plus grave en fait.
C'est pas un problème d'url.
Car la commande:
file_exists("../img/".$perso->nom." ".$perso->prenom.".jpg" )
ne marche pas non plus...
Donc le problème vient de linux.... ?!
 
On peut pas avoir de nom de fichier avec des "ë".... ?
 
ken je liste les fichiers sous linux il me met des "?" sur les "ë".
 
Je sens que je vais me retaper le renomage de 900 photos a la main... :sweat:
 
:cry: :cry: :cry:

Reply

Marsh Posté le 13-11-2002 à 12:16:06    

philou_a7 a écrit a écrit :

Je peux me tromper mais ca ressemble fortement a une donflit entre tes locales windows et linux...
 
Ton probleme c'est que windows code le e trema par un code ascii different de celui qu'utilise linux...
Je sais pas quelle est la meilleure solution, mais je serais toi j'utiliserais une methode brutale qui consiste a ecrire ma propre fonction de conversion :D
 
Tu peux utiliser le codage LateX par exemple : e trema = \"e , a grave = \`a etc... ;)




 
T'a raison ! :jap:
Le problème vien de la ....
 
par contre j'ai pas bien compris la solution :??:
arg il faut ke je trouve une solution...
 
merci philou :jap:

Reply

Marsh Posté le 13-11-2002 à 12:26:02    

Ki a util pour faire la modif nom de fichier winbouze -> linux ?
Ou un script php ki me traduirai les noms de fichiers winloows pour linux ?
 
 
merci :jap:

Reply

Marsh Posté le 13-11-2002 à 12:52:40    

Essayes sans les zespaces pour voir...


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 13-11-2002 à 12:53:42    

Tes fichiers sont sur une partitions Windows ?


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 13-11-2002 à 14:26:21    

gm_superstar a écrit a écrit :

Tes fichiers sont sur une partitions Windows ?




 
non mais je l'es copié depuis windows.
Le partage avec samba sa marche au poil :D
 
 
PS: sa vient pas des "zespaces" car sa marche pour les noms avec des caractères normaux...

Reply

Marsh Posté le 13-11-2002 à 14:30:55    

Essayes de lister les noms de fichiers dans "img/" depuis PHP pour voir comment il les lit (si il te mets des caractères bizarres...)


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 13-11-2002 à 15:20:33    

Bien vu e_esprit ! :jap:
 
Alors voilà ce que sa me donne:
 
Th?r?se
R?gis
Fran?ois
St?phane
Jo?l
Dani?le
Fr?d?ric
 
(j'ai mis que les prénoms.... :p )
 
Bon je crois que c'est claire
, = é
? = è
? = ç
? = ë
 
 
ya une solution propre a mon problème ou je me fais un batch ?
Sa m'intéresse si ya kelk1 qui c'est faire sa sous linux.
 
 
merci :jap:

Reply

Marsh Posté le 13-11-2002 à 15:20:33   

Reply

Marsh Posté le 13-11-2002 à 15:28:42    

Bah j'ai pas que des idées a la con des fois :pt1cable:  
 
Ben la solution propre serait de faire la conversion dans ton script, apres avoir testé la plate-forme d'execution, et avant la lecture de l'image.
 
Enfin le plus propre serait de comprendre doussavientildonkcebug, mais bon...
 
T'as essayé de renommer les fichiers :
> mv "Thérèse bidule.jpg" temp
> mv temp "Thérèse bidule.jpg"
histoire de voir si c'est pas une "codepage" a la con ou un truc dans le style a cause de samba...


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 13-11-2002 à 16:03:30    

Sa remarche ! merci a tous :jap:
 
Et en bonus le petit script php:
 

Code :
  1. <html>
  2. <body>
  3. <?
  4. $dirstr="./img/";
  5. $dir = opendir($dirstr);
  6. while ($file = readdir($dir))
  7.      {
  8.      $file2=strtr($file, "??????", "éèçëîï" );
  9.      if($file2!=$file)
  10.       {
  11.      print($file."<br>".$file2."\n" );
  12.      if(!rename ($dirstr.$file,$dirstr.$file2))
  13.      print("--> Alerte impossible de renomer le fichier" );
  14.      echo "<br><br>\n";
  15. }
  16.      }
  17.    
  18. closedir($dir);
  19. ?>
  20. </body>
  21. </html>

Reply

Marsh Posté le 13-11-2002 à 16:07:18    

:sol: \o/ ouéééé \o/ :sol:


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Sujets relatifs:

Leave a Replay

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