I had some problems producing proper Swedish characters in WordPress for a little while. This only happened when using Mozex and Vim to edit posts.
The solution was quite simple I use UTF-8 encoding throughout my entire Ubuntu GNU/Linux system, every application defaults to it. Except Firefox, it seems. Making sure that the Character Encoding was set to UTF-8 solved it.