Yeah, definitely sounds like an encoding problem.
you are storing your text in a different encoding than that you are displaying it. You need to get your data-flow & encoding types sorted out.
You can probably fix it already by setting the encoding of the webpage to the right characterset, such as UTF-8.