Passei por uma situação muito inusitada quando criava apresentações dinâmicas em Flash. Ao retornar variáveis do PHP ou mesmo de um arquivo de texto comum, os acentos não retornavam de forma correta.
Após alguma pesquisa no help do flash, descobri que o input de variáveis do Flash trabalha com o formato mime plain-text.
O que fazer então para converter o texto para esse formato? Depois de fazer uma pesquisa na documentação do PHP e não encontrar nada, fiz um software para converter arquivos de texto comuns em MIME através da substituição das letras acentuadas por seus respectivos códigos UTF8.
Essa solução paliativa funcionou até que precisei implementar banco de dados.
Então voltei ao PHP e comecei a pesquisar funções. Após testes com muitas funções, descobri que a função utf8_encode() faz a conversão.
Foi batata, peguei toda a string de saída e passei por essa função antes de imprimir:
<?php
$saida="Esse é um teste que utiliza acentos";
$saida=utf8_encode($saida);
echo $saida;
?>