Criando XML no Rails com caracteres acentuados
Há aproximadamente um ano atrás me deparei com um problema: precisava gerar um arquivo XML a partir dos dados que eu tinha no BD, para fazer a integração com um sistema externo. O meu problema era que, ao criar o XML, os caracteres acentuados eram mostrados codificados. Por exemplo, no lugar do ã era mostrado o código ã.
Me lembro que recorri a listas de discussão, fóruns, trabalhei com o ICONV, unpack, tentei fazer conversão entre conjuntos de caracteres e outras coisas… só não fiz uma reza braba porque não dava tempo.
Como o problema era com um único campo, acabei encontrando outra solução mais prática do que técnica, que me atendeu muito bem na época.
Mas agora, 12 meses depois, me deparei com o mesmo problema, só que agora precisava exportar não apenas um campo, mas uma série de campos. Remover os caracteres acentuados seria inviável, pois não se tratava apenas de um nome de uma pessoa, mas de um relatório. Comecei novamente a caçada pela solução.