Eu já tinha tentado antes com o AddDefaultCharset, mas o que acontece é que quando seto o AddDefaultCharset os dados que vem do BD vem correto, porém os caracteres do arquivo .php (textos que foram realmente escritos) vem decodificado, pois quando desenvolvi, não usei caracteres html, usei direto os caracteres especiais, até porque como programo no eclipse, é um saco ficar fazendo os caracteres em html.
O utf8_decode e utf8_encode também resolve, só que o problema é o que eu falei no primeiro post, eu teria que reescrever boa parte do código, e quando eu uso utf8_decode ou utf8_encode, fica certo quando está no meu apanhe no openSuse mas quando coloco no apache do Ubuntu e do servidor onde vou hospedar, fica tudo bugado, da mesma forma que fica no Suse sem os utf8_* da vida.
O mesmo acontece com o AddDefaultCharset, no Suse funfa os caracteres que vem do banco e buga os caracteres do .php, e quando jogo pro ubuntu ou pro server fica bugado tanto o .php quanto o que vem do banco.
O charset.conv verifiquei também, e está certo!
pt ISO-8859-1 Portuguese