Points interrogation à la place des accents

sff

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
 

sff

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");
 

sff

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.
 

niap

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.
 

sff

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
 

elji

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