none
Importar Arquivo Texto caracter estranho RRS feed

  • Pergunta

  • estou importando um arquivo texto

    e em uma palavra que devia ser Gavetão está

    assim GavetÆo

    aí quando vou gravar no banco de dados fica errado.

    o que posso fazer para resolver isto?

    terça-feira, 10 de março de 2015 14:13

Respostas

Todas as Respostas

  • Você pode tentar normalizar o texto, utilizando a função abaixo:

    using System;
    using System.IO;
    using System.Text;
    using System.Text.RegularExpressions;
    
    namespace Teste
    {
        public static class StringExtensions
        {
            public static string RemoverCaracteresEspeciais(this string text)
            {
                StringBuilder sbReturn = new StringBuilder();
                var arrayText = text.Normalize(NormalizationForm.FormD).ToCharArray();
    
                foreach (char letter in arrayText)
                {
                    if (CharUnicodeInfo.GetUnicodeCategory(letter) != UnicodeCategory.NonSpacingMark)
                        sbReturn.Append(letter);
                }
                return sbReturn.ToString();
            }
        }   
    }

    terça-feira, 10 de março de 2015 14:51
  • O problema é a maneira como esta importando o arquivo de texto, deve estar importando sem informar a codificação do arquivo como UTF8, se estiver utilizando StreamReader, posta a parte que lê o arquivo

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Sugerido como Resposta Renato GroffeMVP terça-feira, 10 de março de 2015 16:54
    terça-feira, 10 de março de 2015 16:16
  • OBRIGADO

    DESCOBRI A CODIFICAÇÃO É ISO

    • Marcado como Resposta jceoms terça-feira, 10 de março de 2015 16:47
    terça-feira, 10 de março de 2015 16:47