I en av mina Wordpress installationer försöker jag hämta upp information från en "annan" databas och skriva ut den på sidan "single.php" i mitt tema.
Det går bra att hämta upp det, men å,ä,ö blir korrupta när datan skrivs ut. Databasen har UTF-8 samma som mitt Wordpress har. Detta "klistrar jag in på sidan single:
<?php
$connection = mysql_connect("enserver.citynetwork.se", "ett-anvandarnamn", "ett-losenord");
if(!$connection) {die( mysql_error());
}
mysql_selectdb("ett-databasnamn");
$result = mysql_query('SELECT * FROM _table where site = 7 ORDER BY RAND() LIMIT 3')or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo '<div class="chunk" style="padding:0 5px;"><a href="'.$row['url'] .'"><img src="http://www.harliggerbilderna.se'.$row['img_url'] .'"></a><h4><a href="'.$row['url'] .'">'.$row['name'] .'</a></h4><div class="chunk-rubrik">'.$row['description'].'</div></div>' ;
mysql_close;
}
?>
Ser ni något tokigt?
Är det för att det blir två olika databasanslutningar det spökar?
Jag tror det har något att göra med text-kodningen. Får alltid problem med det. Även om jag tycker att jag har utf8 på alla ställen så blir det ändå knas ibland. Prova att använda utf8_encode och se om det hjälper. Om inte det hjälper kan du ju prova utf8_decode och se om det hjälper. Om någon av dem hjälper så kan du lista ut om det är databsen eller dokumentet som inte är utf8.