Nouveau sur le forum ? Voici votre case départ pour bien débuter.

Liens contextuels :

Auteur
nine
# 28 Mar 2008 - 14:03:15
Citer
3 Posts
Bonjour,

j'ai une page générée par dreamweaver avec notamment la ligne qui nous concerne :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
j'ai easyphp sur ma machine et lorsque j'affiche ma page ça fonctionne
par contre quand je la transfert sur le serveur web (debian etch) j'ai les fameux caractères qui apparaissent.
y'a t'il une configuration cote serveur ?

merci

^
nine
# 28 Mar 2008 - 14:32:52
Citer
3 Posts
avec mes excuses je viens de lire le tuto et je viens de comprendre que le serveur emmettait dans l'entete http le charset utilisé,
dans mon cas c'est du ISO-8859-1 et ma page est encodee en UTF8,
le serveur etant prioritaire comment faire ?
merci

^
Florent V.
# 28 Mar 2008 - 14:45:59
Citer
On va manger des chips.
Modérateur
12294 Posts
nine a écrit :
le serveur etant prioritaire comment faire ?

En PHP, tu peux utiliser la fonction header() (à placer en début de fichier, du moins avant de générer un quelconque contenu).

Tu peux configurer ton serveur pour qu'il ne précise pas de Charset par défaut.
Sur un serveur Apache, c'est la directive AddDefaultCharset. Tu peux la passer à "Off" ou à "UTF-8". Tu peux aussi passer par un fichier .htaccess pour appliquer cette directive localement.

En général, mieux vaut avoir AddDefaultCharset Off dans la configuration générale si on ne permet pas aux utilisateurs d'écraser cette directive (via un fichier .htaccess). Mais comme il n'y a pas de raison d'interdire cette directive dans les configurations locales, on peut tout simplement avoir un AddDefaultCharset <quelque_chose> et laisser les utilisateurs corriger localement.

Si tu n'as qu'un accès local (si tu n'es pas administrateur du serveur), tu peux sans doute utiliser AddDefaultCharset UTF-8 et ça devrait aller... s'il s'agit bien d'un serveur Apache, bien sûr.

http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset

http://www.covertprestige.net 
^
nine
# 28 Mar 2008 - 22:59:18
Citer
3 Posts
merci, j'ai utilisé la 1ere methode : fonction header() et ca marche

je ne peux qu'agir localement car plusieurs sites hebergés et different encodage...

le .htaccess n'a par contre rien changé ? j'ai simplement mis AddDefaultCharset utf-8 dedans : suffisant ?

^
Florent V.
# 28 Mar 2008 - 23:35:37
Citer
On va manger des chips.
Modérateur
12294 Posts
nine a écrit :
j'ai simplement mis AddDefaultCharset utf-8 dedans : suffisant ?

Ça dépend de la configuration du serveur, qui doit:
- être un serveur Apache;
- accepter les fichiers .htaccess;
- accepter la directive AddDefaultCharset dans les fichiers .htaccess.

http://www.covertprestige.net 
^

référencesLes références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org

Nos partenaires : Editions Eyrolles - Location vacances France - Location vacances Europe

Nikozen : Hébergement - Réalisation : Alsacreations.fr

Powered by Phedio v3.7.9 © dew
Contacter l'administrateur - 8.9 ms - Charte