pourquoi est ce que j'ai des caractere speciaux ??? - PHP - Programmation
Marsh Posté le 11-07-2002 à 10:26:09
je crois que ça arrive celon le type de fichier ou la maniere dotn ça été ecrit regarde du coté ASCII ! Je crois que ça le fait toujours sur le meme caractere! ou sur les espaces!
Marsh Posté le 11-07-2002 à 10:50:06
ouaip, ok je vais regarder, mais bon ca influence pas qd je passe ca en XML.
Marsh Posté le 11-07-2002 à 11:32:45
bon en fait c chiant a la fin ca prend de la place pour rien...
en fait ca le fait a chaque fois qu'ya une marque de fin de ligne..
mais bon je vois pas comment on peut le virer
Marsh Posté le 11-07-2002 à 15:18:57
J'avais eu un truc du genre, mais c'était quand je passais d'un systéme d'explotation à un autre:
Puis ouvert avec emacs Je voyas apparaître des ^M a la place des saut de ligne.
Solution possible :
Marsh Posté le 12-07-2002 à 08:56:18
ben cad que si ca vient de l'editeur je vais devoir changer notepad webexpert et tout le reste
pq j'ai essaye de faire un :
$fichier=str_replace(CHR(10)," ",$fichier);
$fichier=str_replace(CHR(13)," ",$fichier);
mais a parir de la ca marche plus, il m'efface tout mon document
Marsh Posté le 12-07-2002 à 17:52:30
ça vient peut etre du fait que ton fichier est au format unicode
Marsh Posté le 11-07-2002 à 10:22:39
donc j'ai ca :
<?php
$ladate = getdate();
if (($nom=="" )||($prenom=="" )||($mail=="" )){
if($nom=="" ) print("Veuillez saisir le nom <BR>\n" );
if($prenom=="" ) print("Veuillez saisir le prénom <BR>\n" );
if($mail=="" ) print("Veuillez saisir l'@mail<BR>\n" );
}
else {
echo "Récapitulatif des informations saisies<BR>\n
<UL>
<LI>Nom: $nom</LI>
<LI>Prenom: $prenom</LI>
<LI>mail : $mail</LI>
</UL><br>
";
$fichier = file('contact.txt';
$nbligne = count($fichier);
$derniereligne = $fichier[$nbligne-1];
$premiereligne = $fichier[0];
if($fp = fopen('contact.txt',w)) {
fwrite($fp,"<CARNET> \n" );
for($i = 1;$i < $nbligne-1 ; $i++)
fwrite($fp,$fichier[$i]);
}
else
echo "Erreur";
}
fwrite($fp,"<contact> \n" );
fputs($fp,"<nom>$nom</nom> \n" );
fputs($fp,"<prenom>$prenom</prenom> \n" );
fputs($fp,"<mail>$mail</mail> \n" );
//fputs($fp,"<divers>$divers</divers> \n" );
//fputs($fp,"<date>$ladate</date> \n" );
fputs($fp,"</contact> \n" );
fputs($fp,"</CARNET> \n" );
?>
et le resultat (au bout de 3 lancements du formulaire ) ca donne une apparition des caracteres speciaux... (des carres)
comment je peux faire pour les virer ??