Problèmes affichage des accents dans Chrome et Safari

Résolu/Fermé
jenny131078 Messages postés 170 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 23 mars 2014 - 4 févr. 2013 à 21:27
 Jeanbat92 - 24 oct. 2013 à 16:25
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

A voir également:

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.

@+
1
ShayFmw Messages postés 105 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 10 juillet 2013 43
Modifié par ShayFmw le 4/02/2013 à 22:15
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
0
jenny131078 Messages postés 170 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 23 mars 2014 2
4 févr. 2013 à 22:12
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>";
}


?>
0
jenny131078 Messages postés 170 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 23 mars 2014 2
4 févr. 2013 à 22:29
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 */
0
ShayFmw Messages postés 105 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 10 juillet 2013 43
4 févr. 2013 à 23:17
essai de faire comme je t'ai dis alors^^ enlève le ou alors tu devrais avoir une fonction dans dreamweaver où tu peux modifier l'encodage du fichier
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jenny131078 Messages postés 170 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 23 mars 2014 2
4 févr. 2013 à 23:37
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...
0
jenny131078 Messages postés 170 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 23 mars 2014 2
5 févr. 2013 à 19:54
Personne qui aurait un petit bout de code à partager pour m'éviter de recoder tous mes caractères spéciaux un à un ? :(
0
ShayFmw Messages postés 105 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 10 juillet 2013 43
5 févr. 2013 à 19:59
Bien je ne sais quoi vous dire dans la mesure où chez moi cette technique fonctionne :/ Je ne travaille pas avec Dreamweaver, c'est sans doute ça. Désolé
0
jenny131078 Messages postés 170 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 23 mars 2014 2
5 févr. 2013 à 20:31
Dommage :( mais en tous cas merci de vous être penché sur mon problème
0