Problèmes affichage des accents dans Chrome et Safari
Résolu
jenny131078
Messages postés
177
Statut
Membre
-
Jeanbat92 -
Jeanbat92 -
Bonjour,
Je sais que c'est un sujet très courant mais j'ai eu beau chercher sur internet et tous les forums possibles et inimaginables, je n'arrive pas à régler mon problème.
Voilà j'ai crée un site en php pour l'instant pour les fonctions include et formulaire essentiellement puisque je n'utilise pas encore de BDD, ce sera pour plus tard...
J'ai un problème bien connu d'affichage des accents mais uniquement dans les navigateurs Chrome et Safari. L'idée est bien entendu que mon site s'affiche correctement dans n'importe quel navigateur!
Mes pages portent tous la ligne <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>, ma feuille de style est aussi créée en @charset "UTF-8".
J'ai testé plusieurs lignes de code que j'ai trouvées sur la toile utilisant htmlentities mais rien à faire les accents/apostrophe,etc... ne s'affichent pas correctement.
Je dois rater une étape mais laquelle ? Je n'aimerais pas devoir retaper tous mes caractères spéciaux un à un :(
Quelqu'un pour m'aider? A savoir que je débute en php :o
Merci par avance
Je sais que c'est un sujet très courant mais j'ai eu beau chercher sur internet et tous les forums possibles et inimaginables, je n'arrive pas à régler mon problème.
Voilà j'ai crée un site en php pour l'instant pour les fonctions include et formulaire essentiellement puisque je n'utilise pas encore de BDD, ce sera pour plus tard...
J'ai un problème bien connu d'affichage des accents mais uniquement dans les navigateurs Chrome et Safari. L'idée est bien entendu que mon site s'affiche correctement dans n'importe quel navigateur!
Mes pages portent tous la ligne <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>, ma feuille de style est aussi créée en @charset "UTF-8".
J'ai testé plusieurs lignes de code que j'ai trouvées sur la toile utilisant htmlentities mais rien à faire les accents/apostrophe,etc... ne s'affichent pas correctement.
Je dois rater une étape mais laquelle ? Je n'aimerais pas devoir retaper tous mes caractères spéciaux un à un :(
Quelqu'un pour m'aider? A savoir que je débute en php :o
Merci par avance
A voir également:
- Problèmes affichage des accents dans Chrome et Safari
- Mise a jour chrome - Accueil - Applications & Logiciels
- Google chrome - Télécharger - Navigateurs
- Safari pour windows - Télécharger - Navigateurs
- Affichage double ecran - Guide
- Importer des favoris dans chrome - Guide
6 réponses
Bonjour,
Après des mois de galère, à regardé sur tous les forums, je savais que je n'avais pas un problème de navigateur (encodage utf-8 ect) puisque j'avais désinstallé puis réinstallé chrome et le pb se produisait aussi sous safari.
Voici comment j'ai résolu le pb de mon coté. C'était un problème de police dans windows 7.
Panneau de config > Apparence et personnalisation > Police
Et là j'ai désinstallé toutes les polices Elvetica
Ensuite j'ai relancé Chrome et le pb est résolu.
J'espère que ça va marcher pour vous.
@+
Après des mois de galère, à regardé sur tous les forums, je savais que je n'avais pas un problème de navigateur (encodage utf-8 ect) puisque j'avais désinstallé puis réinstallé chrome et le pb se produisait aussi sous safari.
Voici comment j'ai résolu le pb de mon coté. C'était un problème de police dans windows 7.
Panneau de config > Apparence et personnalisation > Police
Et là j'ai désinstallé toutes les polices Elvetica
Ensuite j'ai relancé Chrome et le pb est résolu.
J'espère que ça va marcher pour vous.
@+
Bonjour,
Tu as bien sélectionné, dans ton éditeur notepad par exemple
Encodage => UTF-8 ?
Ou alors enlever carrément <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
----
Passionné d'informatique et de jeux vidéos
Tu as bien sélectionné, dans ton éditeur notepad par exemple
Encodage => UTF-8 ?
Ou alors enlever carrément <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
----
Passionné d'informatique et de jeux vidéos
Idem pour la réception des emails à partir de mon formulaire :(
Tous les accents sont codés rendant les messages illisibles...
Voici mon formulaire. Si vous avez des suggestions elle sont plus que les bienvenues
<?php
$nom = htmlentities($_POST['nom'], ENT_QUOTES);
$telephone = htmlspecialchars($_POST['telephone'], ENT_QUOTES);
$email = htmlspecialchars($_POST['mail'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES);
/*variables*/
if(!isset($email) OR $email == "")
$email = "Aucun e_mail n'a été renseigné";
if(!isset($message) OR $message == "")
$message = "Aucun message n'a été tapé";
/*email*/
$msg = "<p>Vous venez de recevoir un message depuis le formulaire du site : http://www.monsite.com<br />
Voici les informations : <br /><p>
Nom : $nom <br />
Telephone : $telephone <br />
Email : $email <br /><p>
Message : $message</p>";
/*header*/
$mail = htmlspecialchars($_POST['mail'], ENT_QUOTES);
$mail = htmlentities($_POST['mail'], ENT_QUOTES);
if(isset($mail))
$header = "From: \"$nom\" <$mail>\r\n";
else
$header = "From: \"$nom\" <contact@monsite.com>\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=UTF-8\r\n";
$header .= "To: \"Mon Site\" <contact@ocups.com>\r\n";
$subject = htmlspecialchars($_POST['sujet'], ENT_QUOTES);
$subject = htmlentities($_POST['sujet'], ENT_QUOTES);
/*envoi mail*/
if(mail("contact@monsite.com", $subject, $msg, $header))
{
header('Location: ../pages/merci.php');
}
else
{
echo "<strong style=\"color:#ff0000;\">Suite a une erreur, votre message n'a pas été envoyé. Merci de renouveler l'opération.</strong>";
}
?>
Tous les accents sont codés rendant les messages illisibles...
Voici mon formulaire. Si vous avez des suggestions elle sont plus que les bienvenues
<?php
$nom = htmlentities($_POST['nom'], ENT_QUOTES);
$telephone = htmlspecialchars($_POST['telephone'], ENT_QUOTES);
$email = htmlspecialchars($_POST['mail'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES);
/*variables*/
if(!isset($email) OR $email == "")
$email = "Aucun e_mail n'a été renseigné";
if(!isset($message) OR $message == "")
$message = "Aucun message n'a été tapé";
/*email*/
$msg = "<p>Vous venez de recevoir un message depuis le formulaire du site : http://www.monsite.com<br />
Voici les informations : <br /><p>
Nom : $nom <br />
Telephone : $telephone <br />
Email : $email <br /><p>
Message : $message</p>";
/*header*/
$mail = htmlspecialchars($_POST['mail'], ENT_QUOTES);
$mail = htmlentities($_POST['mail'], ENT_QUOTES);
if(isset($mail))
$header = "From: \"$nom\" <$mail>\r\n";
else
$header = "From: \"$nom\" <contact@monsite.com>\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=UTF-8\r\n";
$header .= "To: \"Mon Site\" <contact@ocups.com>\r\n";
$subject = htmlspecialchars($_POST['sujet'], ENT_QUOTES);
$subject = htmlentities($_POST['sujet'], ENT_QUOTES);
/*envoi mail*/
if(mail("contact@monsite.com", $subject, $msg, $header))
{
header('Location: ../pages/merci.php');
}
else
{
echo "<strong style=\"color:#ff0000;\">Suite a une erreur, votre message n'a pas été envoyé. Merci de renouveler l'opération.</strong>";
}
?>
Je travaille avec Dreamweaver quand je crée une page il entre automatiquement :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
</body>
</html>
et les feuilles de style
@charset "utf-8";
/* CSS Document */
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
</body>
</html>
et les feuilles de style
@charset "utf-8";
/* CSS Document */
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai supprimé la ligne <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> et vérifier l'encodage dans notepad en ouvrant ma page d'index et je suis en UTF-8 (sans BOM).
Pareil les caractères sont toujours encodés...
Pareil les caractères sont toujours encodés...