Bonjour,
Je créé ce sujet aujourd'hui en raison d'un problème que j'ai actuellement, suite à la migration de ma base de donnée que j'utilisais pour développer mon site localement vers celle de mon hébergement OVH.
Concrètement, tous les accents déja stockés dans mes tables ne sont pas affichés, et les textes renvoyés contiennent � à la place. Similairement, via un formulaire, tous les accents entrés qui arrivent en base de données ne sont pas pris en compte et remplacés par le même caractère.
Je n'avais pas ce souci avec ma base de données locale précédente.
Ayant lu quelques sujets, j'ai vérifié les paramètres d'export, d'import (fichier sql) et d'interclassement des bases. J'ai fait quelques essai en mettant les mêmes (utf8_general_ci) mais le problème subsiste toujours.
Auriez vous quelques pistes pour résoudre mon problème ?
Merci d'avance
Bonjour @Gyrfalcon
Quels sont les versions de PHP et MYSQL sur ton PC et ton hébergement OVH.
Test à faire :
// A partir de PHP 5.6, sinon les caractères accentués seront mal affichés
ini_set('default_charset', 'iso8859-1');
Voir : https://wordetweb.com/word-et-web/OVH-Tester-une-base-de-donnees-via-un-script-PDO-FR.htm OVH - Base de données - Script de test - test_SQL_PDO.php
Ayant lu quelques sujets, j'ai vérifié les paramètres d'export, d'import (fichier sql)
Il est à craindre que votre fichier d'export soit corrompu.
(par exemple si au moment de l'export votre base de données était dans un jeu de caractères ANSI, ou ISO8859, mais que votre fichier export est déclaré en UTF-8 ou UTF-16)
Bonjour @Gaston_Phone, merci de ta réponse.
En local (wamp):
* PHP 7.3.21
* MySQL 8.0.21 (MariaDB 10.5.4)
OVH:
* PHP 7.4 en stable64
* MySQL 5.6
Je vais lancer le script PHP que tu m'as envoyé.
C'est bien possible oui.
Ma BDD est petite donc il n'est en aucun cas gênant d'exporter / importer à nouveau.
PHP supérieur à 7.3 donc le problème est celui indiqué par @Fritz2cat.
Merci de l'info.
Comment puis-je faire pour correctement exporter puis ré-importer la base ?
Bonjour @Gyrfalcon
Voila ce que j'ai dans l'export pour une installation WordPress chez OVH :
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
A comparer avec ton export.
Pour l'export puis le ré-import de ta base, voir les paragraphes de mon guide :
* O1 - Export Sauvegarde de la Base de Données via PhpmyAdmin
* O2 - Import / Restauration de la Base de Données via PhpmyAdmin
__________________________________________________________________________________
Voici un petit guide que j'ai écrit et qui pourrait vous apporter des éclaircissements pour une Installation complète et propre de votre Site.
**************************************************************************************************
* Guide - Comprendre la Relation Domaine > Zone DNS > Hébergement > Dossier du site *
**************************************************************************************************
Voir –> https://www.wordetweb.com/word-et-web/WORDPRESS-guide-installation-de-WordPress-premier-domaine-chez-OVH-FR.htm CMS - WordPress - Guide Installation chez OVH
Contrôler votre situation en suivant attentivement les paragraphes : A à J
N'hésitez pas à me faire un retour : positif ou négatif.
C'est comme cela que je peaufine mon Guide.
Si ce guide vous a bien aidé, n'hésitez pas à cliquer sur le bouton « j'aime »
Bonsoir @Gyrfalcon
Je viens de vous envoyer un message privé.
Auriez vous des infos supplémentaires pour correctement procéder à l'export puis l'import ?
Problème résolu en créant à la main la base sur la bdd OVH (pas long car petite).
Les caractères s'affichent avec les accents sur le site (pas en bdd via l'interface PhpMyAdmin cependant)
Ca fonctionne.
Merci de votre aide quand même.



