RaidGHost
Forum
Annuaire
Services
WebFTP
Transfers de fichiers en ligne
FindMyPass
Machine Learning pour mots de passe faciles à retenir
S'identifier
Connexion auto
Mot de passe oublié
Se connecter
Créer un compte
Jeu de caractère / Interclassement PhpMyAdmin
Ce sujet est maintenant résolu.
Toma421
Le 06/08/2017 à 15:45
Bonjour,
Je viens de changer d'hébergeur pour mon site.
Chez l'ancien les infos de ma base de données s'affichaient très bien (avec interclassement utf8_general_ci ).
Depuis mon passage chez Raidghost, tout mes caractères accentués s'affiche avec un losange noir et point d'interrogation : � .
J'ai passé tout les paramètres de PhpMyAdmin avec utf8_genral_ci (certains étaient encore avec utf8_suedish ) mis ceci n'a rien changé.
Dans la rubrique "Variables" de mon serveur, j'aperçoit encore dans la liste certains "swedish" :
character set client : latin1
(Valeur pour la session ) utf8mb4
character set connection : latin1
(Valeur pour la session ) utf8mb4
character set database : latin1
character set filesystem : binary
character set results : latin1
(Valeur pour la session ) utf8mb4
character set server : latin1
character set system : utf8
character sets dir : /usr/share/mysql/charsets/
collation connection : latin1_swedish_ci
(Valeur pour la session ) utf8mb4_general_ci
collation database : latin1_swedish_ci
collation server : latin1_swedish_ci
Seulement, je n'ai pas les droits apparemment pour modifier ces valeurs du serveurs, voici l'erreur :
#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation
Comment faire ?
Je vous remercie.
Toma421
Le 09/08/2017 à 13:38
Bonjour,
Quelqu'un aurait une idée ?
Merci
Vasco
Le 11/08/2017 à 18:45
Pour demande a te bdd de se connecter en UTF-8 : Dans ta connection PDO:
$db = new PDO("mysql:dbname=nomdelabase;host=127.0.0.1;charset=UTF-8", "username", "pass");
J'écrit du code depuis 7 ans
Toma421
Le 13/08/2017 à 14:27
Bonjour,
Je te remercie Vasco, l'erreur venait de côté là, lors de la connexion à la base.
Je travaille avec mysqli mais je me suis adapté, et voici donc la ligne qu'il manquait pour forcer un affichage en UTF8 !
<?php
$connexion = mysqli_connect("...","...","...","...");
mysqli_set_charset($connexion, "utf8");
?>
Merci bien pour ton coup de main !! :-)
Vasco
Le 21/08/2017 à 18:45
De rien :)
J'écrit du code depuis 7 ans