Aller au contenu

Encodage de contenus lors de migration de contenu interbase.


NiCoS

Sujets conseillés

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

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...