re
le mot de la fin ....;
comme soupçonné ds le dernier post le problème est bien un problème d'encodage, j'ai donc cherché d’où il pouvait bien provenir? vu que mon système me paraissait cohérent entre la bd et les meta données de mon header html qui sont calé sur utf-8
j'ai donc identifier le coupable , il s'appel PDO en effet j'ignore pourquoi? mais si on veut que les requêtes s’exécutent correctements en utf-8 il faut passer au constructeur pdo une option en tableau :
array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES 'UTF8'')
ce qui donne :
$db = new PDO("mysql:host=$hostname;dbname=$dbName", $username, $password,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES 'UTF8''));
attention , j'ai lu que ce n'était pas toujours compatible avec certaine version de php (il existe quand même des moyens de contournement pour ces versions).
la mienne est la 5.3.6 et ça fonctionne
ouah.........
donc pas de soucis pour attaquer la base de donner de xoops de l’extérieur.
A+