Caractères é pour les accents
Résolu
XecK
Messages postés
405
Statut
Membre
-
Webster95 Messages postés 655 Statut Membre -
Webster95 Messages postés 655 Statut Membre -
Bonjour à tous,
je sollicite votre aide car j'ai un problème sur un site que je crée en ce moment.
En effet, j'ai des caractères é qui s'affichent parfois à la place des accents, après de nombreuses recherches sur le web, je suis toujours arrivé à la même conclusion : problème d'encodage, il faut changer le charset, ce que j'ai fais, mais dans tout les cas (ISO-8859-1, ISO-8859-15 et UTF-8) le problème persiste et avec l'UTF-8, d'autre accents ont des problèmes.
Quelqu'un aurais-t-il une solution à me proposer ?
L'adresse de mon site : http://www-etu-info.iut2.upmf-grenoble.fr/~posticl/projet/index.php
Les accents marchent dans le menu de gauche, dans la page Accès, mais ne marchent pas dans le menu du haut ou dans les autres pages.
Merci
je sollicite votre aide car j'ai un problème sur un site que je crée en ce moment.
En effet, j'ai des caractères é qui s'affichent parfois à la place des accents, après de nombreuses recherches sur le web, je suis toujours arrivé à la même conclusion : problème d'encodage, il faut changer le charset, ce que j'ai fais, mais dans tout les cas (ISO-8859-1, ISO-8859-15 et UTF-8) le problème persiste et avec l'UTF-8, d'autre accents ont des problèmes.
Quelqu'un aurais-t-il une solution à me proposer ?
L'adresse de mon site : http://www-etu-info.iut2.upmf-grenoble.fr/~posticl/projet/index.php
Les accents marchent dans le menu de gauche, dans la page Accès, mais ne marchent pas dans le menu du haut ou dans les autres pages.
Merci
A voir également:
- Les accents sont remplacés par des caractères
- Caractères spéciaux - Guide
- Caracteres speciaux - Guide
- Remplacer disque dur par ssd - Guide
- Lettres avec accents - Guide
- Caractères ascii - Guide
8 réponses
essaye avec sa
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="FR"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai tout repassé en ISO-8859-1 et ça marche, sauf pour une page générée dynamiquement à partir d'une base de donnée postgreSQL :
http://www-etu-info.iut2.upmf-grenoble.fr/~posticl/projet/description_spectacle.php?nom=Bressieux%202011
J'ai essayé avec htmlentities, ça ne marche pas.
Voilà mon code :
<?php
$intitule=$_REQUEST['nom'];
echo "<section>\n";
require 'util.inc.php'; //permet d'utiliser executer_requete
$result = executer_requete("select description from Spectacle where intitule='$intitule'");
$ligne = pg_fetch_object($result);
echo "<h1>,$intitule,</h1>\n<p>\n",$ligne->description,"\n</p>";
echo "</section>";
?>
Une idée ? Apparemment c'est un problème dans ce qu'il extrait de la base de donnée (quand je regarde le code généré, le problème d'accent est déjà présent).
http://www-etu-info.iut2.upmf-grenoble.fr/~posticl/projet/description_spectacle.php?nom=Bressieux%202011
J'ai essayé avec htmlentities, ça ne marche pas.
Voilà mon code :
<?php
$intitule=$_REQUEST['nom'];
echo "<section>\n";
require 'util.inc.php'; //permet d'utiliser executer_requete
$result = executer_requete("select description from Spectacle where intitule='$intitule'");
$ligne = pg_fetch_object($result);
echo "<h1>,$intitule,</h1>\n<p>\n",$ligne->description,"\n</p>";
echo "</section>";
?>
Une idée ? Apparemment c'est un problème dans ce qu'il extrait de la base de donnée (quand je regarde le code généré, le problème d'accent est déjà présent).
Les fonctions suivantes servent dans ce genre de situations :
utf8_encode
utf8_decode
htmlentities
Le seul moyen sûr de ne pas rencontrer ce genre de problèmes est de ne pas mélanger les jeux de caractères (BDD, scripts, clients)
utf8_encode
utf8_decode
htmlentities
Le seul moyen sûr de ne pas rencontrer ce genre de problèmes est de ne pas mélanger les jeux de caractères (BDD, scripts, clients)
http://www-etu-info.iut2.upmf-grenoble.fr/~posticl/projet/spectacle.php
C'est UTF-8 qui fait ça, avec l'ISO, je reviens au problème initial.