Talvez o erro esteja no charset com o qual você está servindo a página. Se você estiver obtendo conteúdo UTF-8 do banco de dados e servindo-o com o conjunto de caracteres HTML padrão do Windows-1252, ele parecerá ilegível. Verifique se você tem o equivalente a isso:
header( 'Content-Type: text/html; charset=utf-8' );
em seu código PHP.