Submitted by Olivier17 on
J'ai développé mon site Drupal en local, avec WAMP 5, pas de problème.
J'ai uploadé le tout sur OVH aujourd'hui pour faire des tests, et là, malheur, les caractères spéciaux (é, è, à...) ne s'affichent pas !!
Enfin, ils s'affichent, mais sous forme de "?" , bref, il me faut un petit coup de main...
Merci
Je viens de m'apercevoir que
Permalien Soumis par Olivier17 le 9 Juin, 2007 - 13:35
Je viens de m'apercevoir que c'est même plus vicieux que ce que je pensais :
j'ai voulu éditer une node, et je me suis aperçu que les caractères spéciaux sont remplacer par des ? dans la zone de saisie..
Si je remplace ce ? par un é par exemple, et que je valide, ça fonctionne !
Si j'avais 10 pages, je ne me prendrais pas la tête, et je rééditerai tout, mais le problème, c'est que j'en ai près de 200 !!
Quelle procédure as-tu
Permalien Soumis par Damien Tournoud le 11 Juin, 2007 - 10:04
Quelle procédure as-tu suivi pour transférer ton site sur OVH? Il y a probablement eu un problème au moment du déchargement de la base de données.
Oui, c'est ce que je pense
Permalien Soumis par Olivier17 le 11 Juin, 2007 - 10:14
Oui, c'est ce que je pense également...
Pour transférer mon site, j'ai :
Sans enlever ce DEFAULT, ça ne passe pas... A quoi ça correspond ?
Il y a peut être également une histoire de type (InnoDB vs MyISAM) ?
Le type n'a probablement
Permalien Soumis par Damien Tournoud le 11 Juin, 2007 - 10:24
Le type n'a probablement rien à voir (si un serveur ne gère pas un type de table, il en utilisera un autre sans problème). Par contre le
DEFAULT CHARSET=utf8
est fondamental. Quel message d'erreur s'affiche à l'importation?Voici le type de message que
Permalien Soumis par Olivier17 le 11 Juin, 2007 - 10:38
Voici le type de message que j'obtiens :
1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=utf8 AUTO_INCREMENT=1' at line 7
Probablement un problème de
Permalien Soumis par Damien Tournoud le 11 Juin, 2007 - 12:45
Probablement un problème de version de mysql. Y'a t'il encore des mysql3 qui trainent chez OVH? Aujourd'hui, tu dois pouvoir créer ta base directement en mysql5.
Sur la page d'acceuil de Php
Permalien Soumis par Olivier17 le 11 Juin, 2007 - 17:06
Sur la page d'acceuil de Php MyAdmin d'OVH, j'ai ceci : "Version du client MySQL: 5.0.32".
Sous ma version locale (Wamp), MySQL est dans sa version 5.0.22.
Donc, a priori, ce n'est pas un problème de version...
Alors, j'ai continué mes
Permalien Soumis par Olivier17 le 12 Juin, 2007 - 18:55
Alors, j'ai continué mes fastidieuses recherches, fouillé sur des forums et sur Google, et il semble bien que le fait de supprimer le "DEFAULT" devant CHARSET=utf8 permette d'importer la base sous OVH.
C'est TRES contraignant, car il faut le faire sur la grosse centaine de tables, mais bon, ça marche...
En ce qui concerne les caractères spéciaux, j'ai également vu sur pas mal de forums que je ne suis pas le seul à avoir ce problème. Il y a 2 solutions :
Sous PhPMyAdmin local, ne pas transmettre le fichier à exporter, mais l'afficher, et copier coller le tout sous PhPMyAdmin OVH (j'ai testé, ça à l'air de fonctionner).
Autre solution, mais que je n'ai pas testé, c'est celle ci (voir tout en bas du post): http://www.phpfrance.com/forums/ftopic136.php
Ok, j'imagine que c'est en
Permalien Soumis par Damien Tournoud le 13 Juin, 2007 - 13:36
Ok, j'imagine que c'est en fait un bug du navigateur. As tu regardé l'effet du paramètre "Charset of the file" dans l'interface d'importation ?
J'aimerais bien savoir d'où vient le fait que le serveur MySQL d'OVH n'accepte pas le "DEFAULT CHARSET=utf8"...
Pour résoudre le problème
Permalien Soumis par Damien Tournoud le 13 Juin, 2007 - 13:40
Pour résoudre le problème du "DEFAULT", tu pourrais peut être envisager d'exporter ta base en mode de compatibilité "mysql40". Peut-être que cela changera quelque chose.
Je ne vois pas de "Charset
Permalien Soumis par Olivier17 le 13 Juin, 2007 - 15:31
Je ne vois pas de "Charset of the file" dans l'interface d'import...
J'ai essayé également d'exporter en mysql40, rien ne change...
A titre indicatif, pour ceux
Permalien Soumis par Olivier17 le 14 Juin, 2007 - 13:03
A titre indicatif, pour ceux que ça intéresse, il semble que le fait de changer la langue de PhpMyAdmin d'OVH en français utf-8 permette de ne pas avoir de problèmes de caractères spéciaux.
Ca parait un peu bizarre, mais pour moi ça marché en tout cas, plus de problèmes à l'importation...
Juste pour signaler que
Permalien Soumis par fourmi4x le 2 Juillet, 2009 - 16:10
Juste pour signaler que j'avais exatement le même problème (mais pas avec OVH), et après plusieurs essais, la solution s'est avéré être dans mon cas:
Ca a marché impeccable ensuite.
Merci !