Inquiridor
Substituir caracteres asc

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
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. :) -
-
-
-
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. :)
-