Connexion base de données externe, problème d'accent

Re: Connexion base de données externe, problème d'accent

par Andrée-Anne Dostie,
Nombre de réponses : 0
... ça fonctionne en renseignant latin1 sous moodle ...
Il n'y a pas de réglage pour cela dans Moodle, mais peut-être par la gestion de la base de données avec phpMyAdmin ??

-> Si si, dans moodle, dans paramètres de ma base de données externes, y'a un champs pour renseigner le type de codage de la BDD où j'ai remplacé UTF8 par latin1

... Y'a un risque de bug ou de problème ainsi ? ...
Oui, il est bien indiquée dans la documentation que l'encodage UTF-8 est indispensable.

-> Et c'est quoi le risque ? Car ça pourtant l'air de très bien marché.
Si le UTF8 est obligatoire, pourquoi alors est-il possible de renseigné le codage de la BDD externe ? c'est pas cohérent...

D'autre part, je ne visualise pas les différentes étapes.
A quoi sert Excel ?
D'où sont tirées les données de la feuille Excel servant à générer le fichier CSV ?
A quoi sert cette macro VBA ?

Alors. J'ai un fichiers excel qui comprend :
  • un tableau renseignant le nombre de compte à créer par catégorie/section/année/classe de l'école
  • Un script VBA excel, en se basant sur le tableau, créé les comptes, mot de passe, info, bref tout ce qu'il faut dans une feuille sous forme 'table bdd'. (Ce qui en fait un bon 3500)
  • Un autre script VBA excell reprend ces infos (qui se trouve dans une feuille excel) et crée un fichier csv (en latin1 visiblement)
  • Acessoirement j'ai un autre script vba pour me sortir des tableaux par catégorie/section/années donnant les infos (compte, pass) pour les enseignants
  • Reaccessoirement, je fais ensuite du publipostage dans word à partir de la feuille excel pour imprimer les feuilles de distribution de compte aux étudiants.
Je passe donc ensuite dans phpmyadmin où :
- J'importe le fichier en lui spécifiant qu'il est codé en latin1
- Ca importe dans la BDD (en utf8), dans la table (en utf8)

Ensuite dans moodle, sous les paramètres de la bdd externe pour l'authentification, je lui dit :
- BDD mysql, nom, compte pour se connecter, etc etc
- Et dans le champ Encodage de la base de données externe je mets latin1

Et tout semble fonctionner. Je me log, les infos sont recopiés dans Moodle et ça fonctionne avec ou sans accent dans les chaînes de caractères...