Page 1 sur 1
[résolu] Problème encodage
Posté : 06 janv. 2012, 15:14
par ladinho58
Bonjour,
je viens vous solliciter car j'ai un petit problème, mais plutôt ennuyeux.
Une de mes pages web ne prend pas en compte les caractères spéciaux, du type les accents é à è ù ou que sais-je encore.
Et pourtant, je n'oublie pas d'écrire cette petite phrase là : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Elle est où la boulette ?
Re: Problème encodage
Posté : 06 janv. 2012, 15:31
par xTG
Re: Problème encodage
Posté : 06 janv. 2012, 16:08
par ladinho58
Putain j'pige pas. les accents se mettent bien en local mais pas sur le serveur
Re: Problème encodage
Posté : 06 janv. 2012, 16:55
par popy
Le charset envoyé dans le header est prioritaire par rapport à la balise meta http-equiv.
Re: Problème encodage
Posté : 06 janv. 2012, 17:19
par xTG
Putain j'pige pas. les accents se mettent bien en local mais pas sur le serveur
Et le serveur il est configuré comment...
Propriété default-charset du php.ini ?
Re: Problème encodage
Posté : 07 janv. 2012, 09:10
par Elie
Il ne faut pas enregistré le fichier en UTF-8 de toute facon ? Je sais que sur Dreamweaver tu as la possibilité de choisir l'encodage de sortie.
Re: Problème encodage
Posté : 08 janv. 2012, 06:47
par AB
Putain j'pige pas...
T'as bien suivi le tuto indiqué plus haut par
xTG ? Il y est indiqué beaucoup de choses (les conseils de
popy et de
Elie doivent être complétés par une requête sql si tu utilises myqsl).
Re: Problème encodage
Posté : 09 janv. 2012, 10:26
par ladinho58
Bein non mais en fait mon problème d'accent ne se trouve que sur une page ! Les caractères spéciaux sont pris en compte sur toutes les autres pages donc la configuration du serveur est correcte
voici mon début de page :
<?php
include_once("include/connexion.php");
include_once("include/include_commun.php");
global $vespa_param;
$vespa_param['document_root'] = "/share/Web";
$vespa_param['root'] = "/vespa_b1/";
$vespa_param['vespaFolder'] = $vespa_param['document_root'].$vespa_param['root'];
$vespa_param['rapport'] = $vespa_param['document_root'].$vespa_param['root']."rapports/";
$vespa_param['upload'] = $vespa_param['document_root'].$vespa_param['root']."upload/";
//include_once($vespa_param['vespaFolder']."include/connexion.php");
//include_once($vespa_param['vespaFolder']."include/include_commun.php");
include_once($vespa_param['vespaFolder']."fct_logue.php");
$conn = mysql_connect(BDD_HOST,BDD_USER,BDD_PASSWD) or die('Impossible de se connecter à la base de données : ' . mysql_error());
mysql_select_db(BDD_NAME,$conn) or die('Impossible de sélectionner la base mydbname : ' . mysql_error());
mysql_query("SET NAMES 'utf8'");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Re: [résolu] Problème encodage
Posté : 09 janv. 2012, 11:02
par ladinho58
c'est pas forcément une méthode super, mais j'ai directement modifié dans la page qui n'allait pas les accents. j'ai repris l'écriture du type é ou è ou ce genre de chose directement dans le fichier php qui ne va pas
Re: [résolu] Problème encodage
Posté : 09 janv. 2012, 11:30
par Shenryu
Tous tes fichiers sont bien encodés dans le même format ?
Tu utilises quoi comme éditeur pour tes fichiers ?
Re: [résolu] Problème encodage
Posté : 09 janv. 2012, 11:57
par ladinho58
j'utilise notepad. je fais bien "encoding" "utf8" je met bien la balise meta avec utf8, idem pour ma BD que j'utilise mysql_query("SET NAMES 'utf8'");
Re: [résolu] Problème encodage
Posté : 09 janv. 2012, 12:02
par Shenryu
Essaye ça dans ton code PHP :
header('Content-type: text/html; charset=UTF-8');