Inquiridor
Gerar Arquivo CSV Com a saída UTF8

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
Todas as Respostas
-
-
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
-
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