none
Gerar Arquivo CSV Com a saída UTF8 RRS feed

  • Pergunta

  • Pessoal seguinte minha aplicação monta um arquivo .csv por linhas e colunas, onde existe dados com caracteres especiais.

    tentei encodar os dados dentro da planilha mas não deu certo, o que estou fazendo de errado.

    segue o trecho do código.

       var caminhoArquivo = string.Format(@"nomearquivo{0}.csv", DateTime.Now.ToString("dd-MM-yyyy"));
    
                    HttpContext.Current.Response.Clear();
                    HttpContext.Current.Response.Buffer = true;
                    HttpContext.Current.Response.Expires = -1;
                    HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename=" + caminhoArquivo);
                    HttpContext.Current.Response.ContentType = "application/octet-stream";
                    HttpContext.Current.Response.BinaryWrite(System.Text.UTF8Encoding.ASCII.GetBytes(stringBuilderVlr.ToString()));
                    HttpContext.Current.Response.Flush();
                    HttpContext.Current.Response.SuppressContent = true;
                    HttpContext.Current.ApplicationInstance.CompleteRequest();

    Porém ao visualizar o conteúdo, por exemplo da palavra "ação" fica assim "1? a??o".

    Como posso arrumar isso?

    Obrigado.


    Nome : Romy G. Moura Cargo: Analista Programador

    quarta-feira, 21 de janeiro de 2015 17:35

Todas as Respostas

  • Romy,

    Vc gerou seu arquivo como UTF-8? Apenas indicar esse formato na transmissão não seria suficiente.

    quarta-feira, 21 de janeiro de 2015 17:42
  • Romy,

    Vc gerou seu arquivo como UTF-8? Apenas indicar esse formato na transmissão não seria suficiente.

    Não entendi sua resposta! o exemplo de código é este que eu postei, o que pode estar errado.

    Obs. o Arquivo é gerado por StringBuilder!


    Nome : Romy G. Moura Cargo: Analista Programador

    quinta-feira, 22 de janeiro de 2015 13:57
  • Certo.

    Mas no momento em que vc gera esse arquivo via StringBuilder, está sendo setado o formato do arquivo como UTF-8? Pode estar aí o problema. Muito provavelmente, o arquivo em questão deve ter sido gerado no formato ANSI (é uma hipótese, mas seria bom checar isso).

    Não sei se vc utiliza o Notepad++ (http://notepad-plus-plus.org/), mas esta ferramenta é util para se analisar questões envolvendo a verificação do encoding de arquivos.

    Abs

    quinta-feira, 22 de janeiro de 2015 14:39