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

  • Auteur de la discussion Auteur de la discussion yep
  • Date de début Date de début
  • Tags Tags
    utf-8
WRInaute occasionnel
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 ?
 
WRInaute discret
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:
AddDefaultCharset utf-8
dans apache.conf

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

Code:
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
 
WRInaute discret
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:
AddDefaultCharset UTF-8

- Via le fichier .htaccess, dans la mesure ou cela est autorise
Code:
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...
 
WRInaute occasionnel
exactement header du fichier != header HTML :p

j'ai déjà effectué
Code:
header('Content-Type: text/html; charset=utf-8');
sans succès, par contre pour la config serveur
Code:
<VirtualHost *>
    AddDefaultCharset utf-8
</VirtualHost>
ça fonctionne, merci ^^
 
Discussions similaires
Haut