Tente mudar para códigos unicode, nesse link abaixo tem os códigos para caracteres especias.
http://www.utf8-chartable.de/Basta alterar por exemplo 'U+00E3' por '\u00e3'. isso é o 'ã'.
Por exemplo:
João, vai virar Jo\u00e3o.
Informação, vai virar Informa\u00e7\u00e3o
O conteúdo de qualquer arquivo -- até mesmo em formato HTML -- pode ficar com caracteres estranhos. O mesmo ocorre com nomes de arquivos. Isso decorre do fato da codificação de caracteres não ser única.
Atualmente o padrão que está sendo implementado pelos principais sistemas operacionais é o UTF-8, que usa de 1 a 4 bytes para representar os caracteres dos diversos idiomas, incluindo o chinês, japonês, cirílico, etc.
Uma outra solução é você modificar seu "locale", já aviso não sei se isso vai resolver e se é recomendado fazer isto.