Problème d'écriture d'accents.

GaMzz
Invité n'ayant pas de compte PHPfrance

22 nov. 2011, 22:19

Bonjour,

J'ai ma page d'accueil et pour ma barre avec les onglets, j'ai inclue une include : <?php include('menu.php')?>;

Dans ce menu.php ce retrouve tout mes onglet :
-Accueil, inscription, FAQ, ...

Le problème dans tout ça c'est que dans mon menu.php j'ai ceci :
<div id="wrap"><div id="menu">
<div class="vote">
<a href="vote.php"><img width="223" height="153" src="images/theme/pixel.gif" alt="" /></a>
</div>
<img src="images/theme/menu/compte.png">
<ul class="back brown">
<?php if (empty($_SESSION['account']))
{
?>
<form class="login" action="login.php" method="post">
<a href="register.php" class="inscrire">S'inscrire</a>
<div class="champ">
<label for="login">Votre Nom de Compte</label><br />
<input type="text" value="" name="username">
</div>
<div class="champ">
<label for="password">Votre Mot de Passe</label><br />
<input type="password" value="" name="password">
<input type="hidden" value="" name="page">
<input type="submit" name="send" value=" ">
</div>
<a href="index8f29.html?page=lost_password">Mot de passe oublie ?</a>
<br />
</form>
<?php
}
else
{
?>
<li><a href="compte.php">Votre compte</a></li>
<li><a href="login.php?deconnexion=1">Deconnexion</a></li>
<?php if ($_SESSION['account'] == $login) {echo"<li><a href='admin.php'>Panel Admin</a></li>";} ?>
<?php if($share == 1) { echo '<li><!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
<a href="http://www.addthis.com/bookmark.php?v=250&username=xa-4cedf99a7bd29da9" class="addthis_button_compact">Share</a>
<span class="addthis_separator">|</span>
<a class="addthis_button_preferred_1"></a>
<a class="addthis_button_preferred_2"></a>
<a class="addthis_button_preferred_3"></a>
<a class="addthis_button_preferred_4"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4cedf99a7bd29da9"></script>
<!-- AddThis Button END -->
</li>'; } ?>
<?php
}
?>
</ul><img src="images/theme/menu/footer_brown.png">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</ul>
<img src="images/theme/menu/accueil.png" alt="" />
<ul class="back">
<li><a href="index.php">Accueil</a></li>
<li><a href="register.php">Inscription</a></li>
[color=#FF0000]<li><a href="rule.php">Réglement</a></li>[/color]
</ul><img src="images/theme/menu/footer.png" alt="" />
<img src="images/theme/menu/navigation.png" alt="" />
<ul class="back">
<?php if($forumstatut == 1) { echo "<li><a href=$forum>Forum</a></li>"; } ?>
<li><a href="rule.php">Reglement</a></li>
</ul>
<img src="images/theme/menu/footer.png" alt="" />
<img src="images/theme/menu/support.png" alt="" />
<ul class="back">
<li><a href="faq.php">FAQ</a></li>
<li><a href="who.php">Qui Sommes Nous ?</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
<img src="images/theme/menu/footer.png" alt="" />
Et quand je met un accent ( en rouge ) celui-ci ce transforme en : R�glement
Mon écriture de ma page d'accueil est en UTF8 parcontre pour mon menu.php je n'est aucune idée de comment le modifié.. :?

J'attend vos réponses avec impatience. Cordialement.

Eléphant du PHP | 267 Messages

22 nov. 2011, 22:26

Bonjour,

il faut que tu remplaces le é par le code html soit &eacute;

++
dix2

toffu
Invité n'ayant pas de compte PHPfrance

22 nov. 2011, 22:27

Salut,

Pour ton problème d'accent voilà la solution en lien : http://www.scriptol.fr/creation-site-we ... s-html.php

et pour te donner un exemple sa donne : r&eacute;glement (pour le mot réglement).

a+

GaMzz
Invité n'ayant pas de compte PHPfrance

22 nov. 2011, 22:39

Merci beaucoup un problème que j'avais déjà eut il y a longtemps dont je n'avait pu la réponse ! Un très grand merci ! :D

ViPHP
xTG
ViPHP | 7331 Messages

22 nov. 2011, 22:45

C'est moche comme solution.
Ta page menu.php doit être actuellement enregistrée en ANSI.
Réencodes là en UTF8 sans BOM avec ton éditeur de texte.

Red_Man
Invité n'ayant pas de compte PHPfrance

23 nov. 2011, 03:19

Pour afficher les accents correctement avec php, utilisez les fonctions utf8_decode(str) et utf8_encode(str)

ViPHP
AB
ViPHP | 5818 Messages

23 nov. 2011, 04:50

Pour afficher les accents correctement avec php, utilisez les fonctions utf8_decode(str) et utf8_encode(str)
Oui c'est un peu court comme explications et ça ne vas pas suffire dans tous les cas...

Le mieux c'est encore un peu de lecture pour comprendre et mettre en place un système d'encodage cohérent en utf-8