(Nargy : j'ai préféré muter du salon PHP au salon SGBD pour ne pas déranger les PHPnautes)
Sous Free, j'utilise MySQL (iso-8859-1).
voilà ce que j'ai lu sur un site : (http://rym.waglo.com/wordpress/2006/03/15/encodage-de-caracteres-iso-8859-1-et-utf-8-dans-wordpress/)
mais si tu as des tables qui contiennent des données en encodages mélangés, il devrait être facile de les corriger en utilisant la fonction PHP mb_convert_encoding qui est capable de détecter lencodage initial. Lextension PHP mbstring doit être présente.
Un petit exemple
(non testé, et je ne connais pas la DB de Wordpress donc la requête est incorrecte)
$sSql = "SELECT id,body FROM entries";
$oRs = @mysql_query($sSql) or die("Query error: ".mysql_error());
while ($aRow = mysql_fetch_array($oRs)) {
$sBodyUTF8 = mb_convert_encoding($aRow["body"],"utf-8","utf-8, iso-8859-1" );
if ($oRs["body"] != $sBodyUTF8) {
$sSql = "UPDATE entries SET body='".mysql_escape_string($sBodyUTF8)."' WHERE id=".$oRs["id"];
@mysql_query($sSql) or die("Query error: ".mysql_error());
}
}
mysql_free_result($oRs);
Vous me conseillez de procéder comment ?
Je demande d'utiliser UTF8 pour ma base ?
Et vu que j'ai modifié à la main, je remodifie à la main les erreurs ?