Jag råkade ut för samma dilemma en gång..... Höll på att bli galen nästan :-). Ändrade till UTF-8 på allt och fick ändå inte rätt på det. Så får att lösa det hela fick det bli en "fuling". Om du konverterar åäö/ÅÄÖ till html´s variant av kodning innan du sparar och sen konverterar när du hämtar infon igen så borde detta lösa det. (Det funkade för mig iallafall).
Exempel:
Konvertera bort åäö/ÅÄÖ i php.
PHP-kod:
function fixswedish($text) {
$text = preg_replace('/å/','å',$text);
$text = preg_replace('/ä/','ä',$text);
$text = preg_replace('/ö/','ö',$text);
$text = preg_replace('/Å/','Å',$text);
$text = preg_replace('/Ä/','Ä',$text);
$text = preg_replace('/Ö/','Ö',$text);
return $text;
}
Och konvertera tillbaka:
PHP-kod:
function reversefixswedish($text) {
$text = preg_replace('/å/','å', $text);
$text = preg_replace('/ä/','ä',$text);
$text = preg_replace('/ö/','ö',$text);
$text = preg_replace('/Å/','Å',$text);
$text = preg_replace('/Ä/','Ä',$text);
$text = preg_replace('/Ö/','Ö',$text);
return $text;
}