[RESOLU] Problème de reconnaissance des caratères accentués

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème de reconnaissance des caratères accentués

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

par tintin88 » 28 août 2015, 17:36

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.

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

par tintin88 » 27 août 2015, 18:00

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.