Well.. I tried using HTML entities (ä å, ö ...) instead of åäö. Funnily enough, the characters showed up.
As the characters obviously exists...and as they are part of the iso-8859-1 standard character set...why isn't it enough to just specify the character set in the HTTP headers and then use åäö directly?