IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Export MySQL, import sqlite, problème d'encodage


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Mai 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Mai 2016
    Messages : 3
    Par défaut Export MySQL, import sqlite, problème d'encodage
    Bonjour,

    J'ai un projet sur lequel je travaille depuis quelque temps déjà: mettre à jour un système de gestion de bibliothèque. Le logiciel existant tourne sous Mandrake (pas tout neuf donc...), il a été codé en PHP et utilise MySQL.

    Dans un premier temps, j'ai réussi à exporter la base de données, apparemment en codage iso occidental, et à la réimporter en UTF8 dans une nouvelle base mysql. J'ai fait cela en convertissant le fichier exporté en UTF8 avec mon éditeur de texte, ça a bien fonctionné.

    Je souhaite maintenant utiliser une base sqlite à la place de mysql, et je rencontre des problèmes. je n'arrive pas à importer la base en UTF8 et/ou à m'en servir en UTF8 avec PHP.
    Actuellement je me sers de la base à travers PHP en utilisant les fonction utf8_encode (recherches, enregistrements) et utf8_decode (lecture). Ça fonctionne plutôt bien comme ça, mais je ne sais pas si c'est bien? D'ailleurs en faisant plusieurs tests d'import de la base, je devais parfois inverser les fonctions utf8_decode et utf8_encode . Et je trouve étonnant que même en lançant des requêtes SQL dans un terminal, les résultats ne sont pas bien décodés (sqlite3 Linux et sqlite.exe).

    Pour info je fais des tests avec du Linux (avec Apache et les logiciels de la Debian testing) et Windows (Xampp), et les fichiers PHP sont encodés en utf8.

    J'ai fait des recherches là dessus, mais je n'ai pas trouvé de solution (ou je n'ai pas compris...). Il paraîtrait que la version sqlite de PHP ne gère pas très bien l'utf8... mais comment faire alors pour avoir quelque chose de cohérent? (Je ne suis pas contre utiliser autre chose qu'UTF8 pour la base).

    Je vous remercie d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comment as-tu fait ton import ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Mai 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Mai 2016
    Messages : 3
    Par défaut
    L'export est un fichier contenant des requêtes SQL. Pour mon import, j'ai rédigé un fichier .sql pour créer les tables: j'ai créé des tables virtuelles, pour pouvoir faire des recherches plein texte. Du fichier exporté, j'ai converti tous les /' en '', puis converti le fichier en utf8 avec mon éditeur de texte.
    Dans la console sqlite, j'ai fait un .open de ma nouvelle base, puis un .read des fichiers que j'ai préparés (un pour créer les tables, un pour les remplir).

    À la base je voulais avoir une base de donnée en UTF8, mais ce n'est pas forcément adapté (et ce n'est pas forcément comme ça qu'il faut procéder ). Que me conseillez-vous?

  4. #4
    Candidat au Club
    Homme Profil pro
    autre
    Inscrit en
    Mai 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Mai 2016
    Messages : 3
    Par défaut
    Précision: export MySQL en ISO 8859-15

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/10/2009, 21h58
  2. Import / Export Mysql<->LDAP
    Par Malone dans le forum Outils
    Réponses: 2
    Dernier message: 19/02/2009, 10h18
  3. Problème d'encodage mysql
    Par nicolou dans le forum Requêtes
    Réponses: 7
    Dernier message: 08/06/2006, 17h01
  4. Problème d'encodage sur MySql 4.1
    Par Blanchet dans le forum Outils
    Réponses: 1
    Dernier message: 04/12/2005, 04h53
  5. Import / Export MySQL : pbm d'accent
    Par the_jeck dans le forum Requêtes
    Réponses: 1
    Dernier message: 07/11/2005, 23h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo