Problème encoding UTF-8 [Résolu]

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

yep
WRInaute impliqué
WRInaute impliqué
 
Messages: 286
Inscription: Sam Avr 03, 2004 12:02

Problème encoding UTF-8 [Résolu]

Message le Lun Avr 03, 2006 17:22

Bonjour à tous,

j'ai deux problèmes d'encoding :
- j'utilise Scite, et sous cet éditeur nous avons la possibilité de sélectionner l'encoding.
Mon fichier est donc enregistrer en UTF-8, mais lorsque je récupère le content-type du header, celui-ci me renvoie du ISO-8859-1.
Comment régler ce problème ?

- ce qui m'amène au second problème (qui je pense est fortement lié au premier) : ce script génère des pages donc le contenu HTML en encodé en UTF-8, et qui s'affiche correctement parce que la balise meta Content-Type correctement renseignée. Or rebelote, le header des pages est en ISO-8859-1.

JPS: j'ai même essayé de forcer le content-type en UTF-8 (dans le header, via la fonction header de php) et rien nada ... cela ne fonctionne pas

Quelqu'un a-t'il une piste ?
Dernière édition par yep le Mar Avr 04, 2006 21:40, édité 1 fois.

ZoRRo75
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 204
Inscription: Jeu Mar 11, 2004 11:08

Message le Lun Avr 03, 2006 17:33

Il faut que tu changes le Charset que ton serveur web délivre.

Tu peux configurer apache pour qu'il ne delivre un certain charset par defaut :
Code: Tout sélectionner
AddDefaultCharset utf-8
dans apache.conf

et si tu utilises PHP tu peux aussi influer sur le header de ta page, par exemple:

Code: Tout sélectionner
header('Content-Type: text/html; charset=utf-8');


si quelqu'un a plus de details sur l'impact de ses deux methodes, merci de nous expliquer.

NB : je crois qu'il vaut mieux mettre AddDefaultCharset à "Off" dans apache.conf et utiliser la fonction php header

French Fred
WRInaute impliqué
WRInaute impliqué
 
Messages: 265
Inscription: Jeu Fév 12, 2004 18:19

Message le Lun Avr 03, 2006 22:50

Bonjour,

Je presume que tu entends pas "content-type du header", tu fais allusion a la balise meta ?!

Dans ce cas, la reponse a ete citee plus haut.


Pour information, tu as la possibilite de modifier le charset d'apache, de plusieurs manieres:

- Modifier directement le comportement d'apache pour les sites
http://httpd.apache.org/docs/2.0/mod/co ... ultcharset

- Modifier le charset par virtualHost en utilisant le code suivant:
Code: Tout sélectionner
AddDefaultCharset UTF-8


- Via le fichier .htaccess, dans la mesure ou cela est autorise
Code: Tout sélectionner
AddDefaultCharset UTF-8


Certe modifier les entetes http via php est possible mais cette solution necessite de modifier tous les fichiers ;)

Pour info, un thread pourra etre utile si besoin:
UTF-8, d'accord mais...

yep
WRInaute impliqué
WRInaute impliqué
 
Messages: 286
Inscription: Sam Avr 03, 2004 12:02

Message le Mar Avr 04, 2006 8:19

exactement header du fichier != header HTML :p

j'ai déjà effectué
Code: Tout sélectionner
header('Content-Type: text/html; charset=utf-8');

sans succès, par contre pour la config serveur
Code: Tout sélectionner
<VirtualHost *>
    AddDefaultCharset utf-8
</VirtualHost>

ça fonctionne, merci ^^
Dernière édition par yep le Mar Avr 04, 2006 21:41, édité 1 fois.

French Fred
WRInaute impliqué
WRInaute impliqué
 
Messages: 265
Inscription: Jeu Fév 12, 2004 18:19

Message le Mar Avr 04, 2006 9:17

as tu une version online disponible ?
Ce pourra etre utile pour consulter le probleme ;)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités