Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cintiadel

Erro na Acentuação na captura do Request.querystring

Recommended Posts

Na url está correto com acento, mas no textbox, aparece "Engenharia Mec�nica - Hab. em Automa��o e Controle"

quadradinhos no lugar das letras acentuadas como faço pra corrigir isso

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		txt_nome.Text = Request.QueryString("nome")
		txt_ra.Text = Request.QueryString("ra")
		txt_curso.Text = Request.QueryString("curso")
		txt_turma.Text = Request.QueryString("turma")
	End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta utilizar o seguinte

 

txt_turma.Text = Server.HtmlDecode( Request.QueryString("turma"))

 

Acho que resolve

não resolveu

continua apresentando um quadrado no lugar da letra com acento

no banco de dados está correto já verifiquei e na url vem corretamente com acento

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas pelo seu código você não esta lendo do banco de dados, você esta dando request na url, tente enviar pela url utilizando o método que o brissolare passou.

 

Abraços...

eu tentei do jeito que ele disse e n consegui

continuo com o mesmo erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de jogar para url?

 

Abraços...

o erro esta na pagina onde eu capturo a url

eu quero exibir os dados da url no textbox

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá tente o seguinte então

 

Ao invés de txt_turma.Text = Server.HtmlDecode( Request.QueryString("turma"))

 

Coloque assim txt_turma.Text = Request.QueryString(Server.HtmlDecode("turma"))

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá tente o seguinte então

 

Ao invés de txt_turma.Text = Server.HtmlDecode( Request.QueryString("turma"))

 

Coloque assim txt_turma.Text = Request.QueryString(Server.HtmlDecode("turma"))

 

Abraços!

continua com o mesmo erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem neste caso então, como nenhuma das alternativas mostradas deram certo, utilize o método Replace da classe String. http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

 

Exemplo:

 

// Em C#

// Substitui o "ç" por "&c cedil;" retire o espaço entre o c e cedil;
variavelAserCorrigida = variavelAserCorrigida.Replace("ç", "&c cedil;");

// Substitui o "ã" por "&a tilde;" retire o espaço entre o a e o tilde;
variavelAserCorrigida = variavelAserCorrigida.Replace("ã", "&a tilde;");

Para demais caracteres especiais vide Fonte: http://www.criarweb.com/artigos/31.php por Miguel Angel Alvarez - Tradução de JML. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Para ficar mais chique, crie um método que faça uma varredura geral no texto que você captura na url e substitua todos caracteres especiais Web, e retorne a nova string já com os caracteres corretos e teste se deu certo, qualquer dúvida estamos a disposição. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem neste caso então, como nenhuma das alternativas mostradas deram certo, utilize o método Replace da classe String. http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

 

Exemplo:

 

// Em C#

// Substitui o "ç" por "&c cedil;" retire o espaço entre o c e cedil;
variavelAserCorrigida = variavelAserCorrigida.Replace("ç", "&c cedil;");

// Substitui o "ã" por "&a tilde;" retire o espaço entre o a e o tilde;
variavelAserCorrigida = variavelAserCorrigida.Replace("ã", "&a tilde;");

Para demais caracteres especiais vide Fonte: http://www.criarweb.com/artigos/31.php por Miguel Angel Alvarez - Tradução de JML. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Para ficar mais chique, crie um método que faça uma varredura geral no texto que você captura na url e substitua todos caracteres especiais Web, e retorne a nova string já com os caracteres corretos e teste se deu certo, qualquer dúvida estamos a disposição. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

mas assim terei que fazer isso para cada letra q pode ser acentuada, n tem algo mais simples?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cintia,

 

Semana passada precisei recuperar alguns campos do sqlserver para o mysql...

 

Os campos do Sql Server são tipo texto e são no formato richtext (com formatação tipo negrito, itálico e etc..)

 

Eu tinha duas opções...utilizar um componente fabricado por alguem na faixa de 300 dolares(sem chance) ou fazer na mão...

 

No final das contas consegui, mas tive que fazer na mão....ele nao convertia automaticamente de forma alguma...

 

Na verdade como o meu era rich text e nao tinha a tabela de conversao precisei decifrar incluve os caracteres ex: E1 era à e C2 era ã e assim foi...os ascentos não são muitos...é são as vogais com os ascentos...

 

O seu, como não está formatado com richtext era para funcionar com o encode e decod mas....já viu né...rsrsrsrs...essas coisas só o tio bill vai explicar..heheh..

 

Qlq coisa estamos ai...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cintia,

 

Semana passada precisei recuperar alguns campos do sqlserver para o mysql...

 

Os campos do Sql Server são tipo texto e são no formato richtext (com formatação tipo negrito, itálico e etc..)

 

Eu tinha duas opções...utilizar um componente fabricado por alguem na faixa de 300 dolares(sem chance) ou fazer na mão...

 

No final das contas consegui, mas tive que fazer na mão....ele nao convertia automaticamente de forma alguma...

 

Na verdade como o meu era rich text e nao tinha a tabela de conversao precisei decifrar incluve os caracteres ex: E1 era à e C2 era ã e assim foi...os ascentos não são muitos...é são as vogais com os ascentos...

 

O seu, como não está formatado com richtext era para funcionar com o encode e decod mas....já viu né...rsrsrsrs...essas coisas só o tio bill vai explicar..heheh..

 

Qlq coisa estamos ai...

 

Abraços

 

Lembrei de uma coisa...

 

Uma coisa que que você pode testar é o seguiente...usar o datareader para ler o campo no banco em vez do Request.QueryString.... faz a conexao e tudo mais...com sqldatareader...ai você joga no Datareader.read() o seguiente...

 

EX:

 

if (r.Read())

{

text.text = server.htmldecode(r[0].tostring);

}

 

pode ser que resolva

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.