Points interrogation à la place des accents

  • Auteur de la discussion Auteur de la discussion sff
  • Date de début Date de début
WRInaute impliqué
Bonjour,

j'ai un soucis depuis que j'ai changer d'hébergeur et importé toutes mes bdd sql. En effet tous les accents se sont transformés en points d'interrogation dans un losange noir.

Il s'agit bien entendu d'un problème d'encodage, oui mais d'ou vient le problème, je suis en UTF8 à tous les niveaux !

Dans mon index j'ai bien renseigné :

Code:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

et dans ma bdd toutes les tables sont en Interclassement utf8_unicode_ci.

Je précise également quand dans ma base de donnée, les accents sont bien présent. Il y a juste le rendu qui déconne visiblement.

Je remercie d'avance celui qui pourra m'aider
 
WRInaute impliqué
Oui tous les accents sont bien présent dans les tables de la bdd.

Ma connexion se fait de cette manière :
Code:
$mysqli = new mysqli("localhost", "root", "", "bdd");
 
WRInaute impliqué
Ta ligne de code query('SET NAMES utf8'); fonctionne bien, mais c'est un peu comme mettre un bout de scotch pour réparer quelques chose non ?

J'aimerais bien régler le problème à la base.
 
WRInaute discret
sff a dit:
Ta ligne de code query('SET NAMES utf8'); fonctionne bien, mais c'est un peu comme mettre un bout de scotch pour réparer quelques chose non ?

J'aimerais bien régler le problème à la base.
Avec cette ligne tu définis le jeux de caractère de ta connexion. C'est simple, c'est propre.
Si tu veux t'en passer, il faut modifier la configuration du serveur MySQL.
 
WRInaute impliqué
Tu es bien sur que ca vient du serveur sql ?

Sur phpmyadmin il est indiqué ceci :
741322SQL.jpg


Le jeu de caractère est bien en UTF8 visiblement
 
WRInaute occasionnel
Ce qui veut dire que l'encodage de la base est bon, c'est après qu'il y a un problème. La commande indiquée est un bon moyen de le résoudre.
 
Discussions similaires
Haut