Page 1 sur 1

Problème de reconnaissance des caratères accentués

Posté : 27 août 2015, 18:00
par tintin88
Bonjour,

Je rencontre un problème avec les chaines comprenant des caractères accentués. Si j'ai le code suivant, ça fonctionne, j'obtiens bien le bon nombre :

Code : Tout sélectionner

<?php include "../php/mysqli_conf.inc.php"; // Lien vers mon fichier de connexion $link = mysqli_connect($host,$login,$password,$base) or die(mysqli_error($link)); // Connexion &agrave; MySql if (mysqli_connect_errno()) { printf("Échec de la connexion : %s\n", mysqli_connect_error()); exit(); } if ($result = mysqli_query($link, "SELECT * FROM MaBase WHERE classification = 'chien'")) { $row_cnt = mysqli_num_rows($result); echo($result); } ?>
Par contre, si j'ai un caractère accentué dans ma chaine (chat castré au lieu de chien) comme ici :

Code : Tout sélectionner

<?php include "../php/mysqli_conf.inc.php"; // Lien vers mon fichier de connexion $link = mysqli_connect($host,$login,$password,$base) or die(mysqli_error($link)); // Connexion &agrave; MySql if (mysqli_connect_errno()) { printf("Échec de la connexion : %s\n", mysqli_connect_error()); exit(); } if ($result = mysqli_query($link, "SELECT * FROM MaBase WHERE classification = 'chat castré'")) { $row_cnt = mysqli_num_rows($result); echo($result); } ?>
J'obtiens un nombre de 0, alors qu'il y a des chats castrés.
Une recherche sur le net me parle de htmlspecialchars mais je n'arrive pas à la mettre correctement en oeuvre.
Voyez-vous comment faire ?
Merci d'avance.

Re: Problème de reconnaissance des caratères accentués

Posté : 28 août 2015, 17:36
par tintin88
Bonjour,

Mon problème venait d'un problème d'encodage. le fichier était en UTF-8 tandis que le script de connexion était en ANSI.
En mettant tout en ANSI, tout fonctionne.
Merci à ceux qui se sont penché sur mon problème.