Encodage des caractères utf8
Bonjour,
Avant toute chose, je tiens à signaler que j'ai lu plusieurs posts traitant du problème mais je n'ai pas trouvé de solution (set names utf8, mysql_set_character...)
J'ai développé un script php couplé à du MySql.
J'ai encodé tous mes fichiers php en utf-8, toutes mes bases et tables de données sont en utf8 ainsi que les différentes colonnes.
Néanmoins j'ai encore des problèmes d'encodage d'accents.
J'ai la fonction suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function new_client($client, $new_client)
{
if($new_client!="")
{
//Choix de la bdd
mysql_select_db("general") or die ("Base de données 'general' non accessible");
//Mise en forme du nom - Majuscule en début des mots et le reste en minuscules
$nom=ucwords(strtolower($new_client));
//Requête de la bdd.
$query="insert into clients (nom) values('".$nom."')";
mysql_query($query) or die("Pb lors de l'insertion du nouveau client".mysql_error());
//Récupération de l'id du nouveau client
$client=recup_id_client($nom);
//Retourne le résultat
return $client;
}
else
{
return $client;
}
} |
$client et $new_client proviennent d'un formulaire présent dans une page contenant le charset utf8
Lorsque je valide mon formulaire, $new_client est inséré dans la base de données.
Je prends l'exemple suivant: $new_client=Rémi
Si je vais dans le phpmyadmin, je vois ceci: Rmã©i
Pourquoi est ce que cela s'enregistre en ISO?
Merci d'avance pour votre aide.