Caractéres speciaux php

Bonjour,
J'ai un champ ou l'utilisateur peux entrer un message qui je l'enregistre dans une base mysql avec un post et qui sera afficher dans une autre page. Le probléme c'est que quand l'utilisateur entre un é ou è ... il est enregistré dans la base sous cette forme é.
J'ai essayé ca mais il n'a pas marcher.

$caracteres = array('é','è','ê',"'",'à'); 
$replacements = array('é','è','ê',''','à');
$message = str_replace($caracteres, $replacements, $_POST['description']);


Merci pour votre aide.

1 réponse

  1. - Enregistre tes fichiers en UTF-8
    - Ajoute cette meta (ou modifie-la s'il elle y est déjà pour un autre encodage) :
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

    - Mets les interclassements de tes champs en utf8_general_ci (ou _bin si tu veux le rendre sensible à la casse).
    0