NiCoS Posté 23 Juillet 2006 Partager Posté 23 Juillet 2006 Hello, Je suis en train de rédiger un convertisseur qui prend des contenus générés par Dotclear pour les envoyés dans la base de Drupal. Or il se trouve que : - les contenus de la base dotclear sont encodés au format latin1_swedish_ci - les contenus de la base drupal sont encodés au format utf8_general_ci Du coup, quand en PHP je prends les contenus de l'une pour les mettre dans l'autre, les accents n'apprécient pas du tout. J'ai essayé de jouer avec utf8_decode, hmlentities, htmlspecialchars, mais j'y arrive pas Y a-t-il une bonne méthode pour faire cette conversion ? Merci d'avance pour votre aide, Nicolas Lien vers le commentaire Partager sur d’autres sites More sharing options...
NiCoS Posté 23 Juillet 2006 Auteur Partager Posté 23 Juillet 2006 Ce qui est étrange, c'est qu'une fois les contenus récupérés de ma base dotclear, je fais un utf8_decode() dessus puis un mysql_real_escape_string(). Sur les catégories, j'ai tout bien proprement à l'écran (via des echo $variable ou même à l"insertion dans la bdd). Par contre pour les billets, c'est bon à l'écran mais ko dans la base. Lien vers le commentaire Partager sur d’autres sites More sharing options...
NiCoS Posté 23 Juillet 2006 Auteur Partager Posté 23 Juillet 2006 Trouvé, j'ai ajouté ceci avant mes insertions SQL : mysql_query("SET NAMES utf8");mysql_query("SET collation_connection = 'utf8_unicode_ci'"); Comme quoi ça sert de logguer les requêtes SQL et d'analyser les requêtes de Drupal Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant