none
Substituir caracteres asc RRS feed

  • Pergunta

  • Pessoal

    Tenho o retorno de uma consulta no gridview dessa maneira em uma celula:

     

    "Tradução do da 12º Alteração do Contrato Social, para aumento de capital e consolidação do contrato social."

     

    A consulta  esta retornando esses caracteres....

    Fiz uma função para substituir os mesmos mas so funciona em textbox

     

        public static string ValidaAcentos(string texto)

        {

     

            if (texto.IndexOf("&#") >= 0)        

            {

                texto = texto.Replace("ª", "ª");

                texto = texto.Replace("º", "º");

                texto = texto.Replace("À", "À");

                texto = texto.Replace("Á", "Á");

                texto = texto.Replace("Â", "Â");

                texto = texto.Replace("Ã", "Ã");

                texto = texto.Replace("Ä", "A");

                texto = texto.Replace("Å", "A");

                texto = texto.Replace("Æ", "A");

                texto = texto.Replace("Ç", "Ç");

                texto = texto.Replace("È", "È");

                texto = texto.Replace("É", "É");

                texto = texto.Replace("Ê", "Ê");

                texto = texto.Replace("Ë", "E");

                texto = texto.Replace("Ì", "Ì");

                texto = texto.Replace("Í", "Í");

                texto = texto.Replace("Î", "I");

                texto = texto.Replace("Ï", "I");

                texto = texto.Replace("Ð", "I");

                texto = texto.Replace("Ñ", "Ñ");

                texto = texto.Replace("Ò", "Ò");

                texto = texto.Replace("Ó", "Ó");

                texto = texto.Replace("Ô", "Ô");

                texto = texto.Replace("Õ", "O");

                texto = texto.Replace("Ö", "O");

                texto = texto.Replace("×", "O");

                texto = texto.Replace("Ø", "O");

                texto = texto.Replace("Ù", "Ù");

                texto = texto.Replace("Ú", "Ú");

                texto = texto.Replace("Û", "Û");

                texto = texto.Replace("Ü", "U");

                texto = texto.Replace("Ý", "Y");

                texto = texto.Replace("Þ", "B");

                texto = texto.Replace("ß", "A");

                texto = texto.Replace("à", "à");

                texto = texto.Replace("á", "á");

                texto = texto.Replace("â", "â");

                texto = texto.Replace("ã", "ã");

                texto = texto.Replace("ä", "ä");

                texto = texto.Replace("å", "å");

                texto = texto.Replace("æ", "æ");

                texto = texto.Replace("ç", "ç");

                texto = texto.Replace("è", "è");

                texto = texto.Replace("é", "é");

                texto = texto.Replace("ê", "ê");

                texto = texto.Replace("ë", "ë");

                texto = texto.Replace("ì", "ì");

                texto = texto.Replace("í", "í");

                texto = texto.Replace("î", "î");

                texto = texto.Replace("ï", "ï");

                texto = texto.Replace("ð", "ð");

                texto = texto.Replace("ñ", "ñ");

                texto = texto.Replace("ò", "ò");

                texto = texto.Replace("ó", "ó");

                texto = texto.Replace("ô", "ô");

                texto = texto.Replace("õ", "õ");

                texto = texto.Replace("ö", "ö");

                texto = texto.Replace("ù", "ù");

                texto = texto.Replace("ú", "ú");

                texto = texto.Replace("û", "û");

                texto = texto.Replace("ü", "ü");

                texto = texto.Replace("ý", "ý");

                texto = texto.Replace("þ", "þ");

                texto = texto.Replace("ÿ", "ÿ");

                texto = texto.Replace("Ā", "A");           

            }

            return texto;

     

     

     

     

     

     

     

        }

     

    Alguem poderia me dar um ajuda?

     

    Att

     

     

    Marcos P. Marchette


    Marcos Marchette
    quarta-feira, 11 de janeiro de 2012 16:50

Todas as Respostas

  • Boa tarde, amigo.

    Simplesmente use essa função: 

    string strDecodificada = HttpContext.Current.Server.HtmlDecode(string teste);
    //substitua teste pela sua string

    Espero ter ajudado.
    Abraços 


    Evandro Aguiar Silva
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :)
    • Editado EvandroAS quarta-feira, 11 de janeiro de 2012 17:51
    • Sugerido como Resposta EvandroAS quinta-feira, 12 de janeiro de 2012 12:14
    quarta-feira, 11 de janeiro de 2012 17:50
  • Cara tenta colocar esta tag no web.config

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="pt-br"/>


    quarta-feira, 11 de janeiro de 2012 18:02
  • Romy...

     

    Mesmo colocando essa tag não funcionou...

     

    Att

     

     

    Marcos

     

     

     


    Marcos Marchette
    quinta-feira, 12 de janeiro de 2012 15:39
  • Evandro

     

    Fiz conforme o que você me passou mas não funcionou.

    Teria que configurar mais alguma coisa?

     

     

    Att

     

     

    Marcos


    Marcos Marchette
    quinta-feira, 12 de janeiro de 2012 15:40
  • Boa tarde !

    Vá em edit columns na Grid, e deixe na coluna que está com os caracteres, as opções HTMLENCODE e HTMLENCODEFORMATSTRING como false.

    também tente colocar NoUnicode="True" na Gridview. Se não der certo também coloque:

    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="pt-BR" uiCulture="pt-BR" />
    

    dentro do system.web no web config.

    e depois recupere assim:
    string teste = Server.HtmlDecode(gridview1.Rows(1).Cells(1).Text) 

    Se mesmo assim não funcionar, me dê detalhes sobre onde está querendo recuperar essa coluna na gridview, e se na exibição também aparece com caracteres estranhos.


    Evandro Aguiar Silva
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :)





    • Editado EvandroAS quinta-feira, 12 de janeiro de 2012 16:01
    • Sugerido como Resposta EvandroAS quinta-feira, 12 de janeiro de 2012 16:59
    • Não Sugerido como Resposta EvandroAS quinta-feira, 12 de janeiro de 2012 18:53
    quinta-feira, 12 de janeiro de 2012 15:51
  • Cara tenta assim.

      <globalization
             fileEncoding="iso-8859-15"
             requestEncoding="iso-8859-15"
             responseEncoding="iso-8859-15"
             culture="pt-BR"
             uiCulture="pt-BR" />

    segunda-feira, 16 de janeiro de 2012 23:49