Salve, lista!

A máquina que roda o script é Linux (UTF8)?
Bem! Se a codificação do seu servidor (OS / HTTPd) é UTF8, comece a trabalhar com arquivos em formato UTF8. Muitas vezes desenvolvemos no Windows (
ISO-8859-1) e fazemos upload para o Linux... Até o bloco de notas salva como UTF8, na opção de mesmo nome. Se trabalhar sempre com o mesmo padrão não terá problemas. UTF não é o nosso padrão mas é tendência e aceito em todo lugar, como dólar.
Se seus arquivos são ISO e não quer abrir mão, qualquer que seja o motivo, mexa no ambiente. Por exemplo, no Apache, altere a linha no httpd.conf:
AddDefaultCharset UTF-8
Para:
AddDefaultCharset iso-8859-1Reinicia o bicho e pronto.
Neste caso, principalmente se seu script tem alguma interface com o usuário, pega variáveis via GET/POST, por exemplo, inclua algo como isto no início:
header('Content-type: text/html; charset=iso-8859-1' );Daí, trabalhando com arquivos salvos no windows, resolve todos os seus problemas.
Se for ao contrário e até o cliente (Browser) for Linux, force tudo para UTF8.
Virtualmente,
S t h e n l e y