Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/04/2007, 17h52   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 25
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 25
Points : 3
Points : 3
Par défaut Problème en écrivant dans un fichier html

Bonjour,

Avec mon code php, je récupère les variables des champs textes d'un formulaire.

J'écris ensuite ces variables dans un fichier HTML.

Le problème, c'est que dès qu'il y a des caractères du type : é,è,à,ç.. j'ai ceci à la place lorsque j'affiche le code du html ou que je l'affiche dans un navigateur : é ...

Comment puis je régler ce petit problème bien embétant ?
rekiem71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 18h03   #2
Membre habitué
 
Avatar de Aliosha
 
Aliosha
Inscription : mars 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Aliosha
Âge : 25
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 124
Points : 128
Points : 128
En spécifiant un encodage dans la page HTML (utf_8, par exemple), et avec des transformations de type utf8_encode($_POST['resultat']); (en PHP)
__________________
« Le vécu-plat excite le chaos-rêve. » Traité de l'inactivité, Dimitri Grouchkch.
Aliosha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 18h41   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 25
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 25
Points : 3
Points : 3
ok je vais essayer mais juste une petite question, pour l'encodage en UTF-8 dans la page HTML, quel ligne je dois écrire exactement ? (j'avoue que je me mélange entre les balise meta, les doctype...)
rekiem71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 11h55   #4
Membre habitué
 
Avatar de Aliosha
 
Aliosha
Inscription : mars 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Aliosha
Âge : 25
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 124
Points : 128
Points : 128
Code :
header('Content-Type: text/html; charset=UTF-8');
Au début de ton code php, par exemple.
__________________
« Le vécu-plat excite le chaos-rêve. » Traité de l'inactivité, Dimitri Grouchkch.
Aliosha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 09h39   #5
Invité de passage
 
Inscription : janvier 2007
Messages : 25
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 25
Points : 3
Points : 3
et pour la page HTML ?

Par contre maintenant j'ai un petit problème lorsque je fais des echo dans mon php, j'ai des petits carrés à la place des caractères avec des accents !
rekiem71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 10h34   #6
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Code :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Pour ton problème de carrés, le charset UTF-8 est moins bien supporté que le ISO...

A toi de composer en fonction.
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 12h05   #7
Invité de passage
 
Inscription : janvier 2007
Messages : 25
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 25
Points : 3
Points : 3
Ok merci !

Mais dans mon cas (ou j'ai besoin d'écrire du HTML et du texte dans un fichier), comment dois je mixer tout ça pour ne pas avoir de carré ni de é ?

Où sinon, est-il possible pour un echo dans mon php, appliquer une fonction pour ne pas avoir le carré (une fonction pour l'iso ou autre).


Une dernière petite chose. La génération de mes fichiers HTML se fait maintenant parfaitement. Lorsque je visualise le HTML dans le navigateur, tout s'affiche correctement (accent...) par contre lorsque j'ouvre le fichier HTML dans un editeur de texte, tous mes caractères spéciaux gardent toujours le même style de signe (é) mais le résultat s'affiche toujours correctement dans le navigateur. Je suis un peu difficile c'est vrai mais n'est il pas possible d'avoir les vrais caractères lorsque j'ouvre le HTML dans l'éditeur ?

Merci encore pour votre aide ! j'avance bien gràce à vous
rekiem71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2007, 13h45   #8
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut,
si tu veux que ton code soit valide pour les dernières DTD W3C tu dois remplacer tous les caractères spéciaux par leurs équivalents HTML (é => &eacute) donc je te conseillerais plutôt de partir sur cette voix-là (avec htmlentities()).

Pour ce qui est de l'affichage dans un éditeur, ca dépend de la config de l'éditeur donc soit tu modifies le charset de l'éditeur soit celui de la page.
Bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h51.


 
 
 
 
Partenaires

Hébergement Web