Ja har jeg undersøgt når jeg henter rssen bliver den vist ordentligt, det er når jeg gemmer den i databasen at der sker noget. |
Hej Philip,
Det er pænt fjollet at begynde at tilpasse din sides output til det du henter andetsteds fra. Hvis din collation er sat til latin1_danish_ci og du henter data der er utf8-encoded, så skal du selvfølgelig bare decode det.
Nu ved jeg ikke lige hvor meget PHP har udviklet sig, og om der efterhånden er indbyggede funktioner til at bestemme charset, men ellers kan du prøve noget a la dette:
function custom_decode($str) {
if(preg_match('%^(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)*$%xs', $str)) {
$str = utf8_decode($str);
}
return $str;
}