Você utiliza banco de dados?
Tipo, MySQL, entre outros...
Isso é problema na codificação dos caractéres...
Principalmente existem 2 mais usados, o UTF-8 e ISO-8859-1
As vezes ocorre conflito, e os characteres especiais ficam assim, não são mostrados!
Ou então você tá usando uma codificação que não tem suporte a acentos, etc
Tipo, espero resposta sobre o banco de dados