none
cookie RRS feed

  • Pergunta

  • Amigos,

    Dou manutenção em um sistema que utiliza as informações de cookies pra quase tudo.

    Tem uma página do sistema que é possível pesquisar os dados pessoais dos alunos por nome ou por identidade ou por endereço eletrônico, porém quando pesquiso algum nome que possui caractere especial, acento, o cookie é gerado de forma desconfigurada por exemplo:

    Quando busco o aluno Fábio, é gerado o cookie  fábio

    Ja conferi tudo no banco:  Latin1_General_CI_AS

    Gostaria de saber se existe algum método ou função ou qualquer outra ferramenta em que eu possa formatar ou configurar este cookie com acento???

    quinta-feira, 26 de julho de 2012 18:34

Respostas

  • Amigo,

    Já tentou utilizar Server.HtmlEncode e Server.HtmlDecode?

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta Leandro_vb terça-feira, 14 de agosto de 2012 17:30
    segunda-feira, 30 de julho de 2012 12:08
  • Amigos,

    consegui solucionar meu problema, a solução que eu arrumei foi codificar minha string com o HttpUtility.UrlDecode antes de armazena -la no cookie. http://msdn.microsoft.com/pt-br/library/4fkewx0t.aspx#Y0

    Depois descodifiquei  com HttpUtility.UrlDecode antes de utiliza -la em uma consulta.

    Exemplo:

    Página de origem:

    Response.Cookies("nomeAluno").Value = HttpUtility.UrlEncode(id)

    Página de destino:

    Dim id As String = HttpUtility.UrlDecode(Request.Cookies("id").Value)

    Agradeço a colaboração de todos.



    • Marcado como Resposta Leandro_vb segunda-feira, 13 de agosto de 2012 19:11
    • Editado Leandro_vb segunda-feira, 13 de agosto de 2012 19:12
    • Não Marcado como Resposta Leandro_vb segunda-feira, 13 de agosto de 2012 19:13
    • Marcado como Resposta Leandro_vb segunda-feira, 13 de agosto de 2012 19:13
    segunda-feira, 13 de agosto de 2012 19:11

Todas as Respostas

  • Dentro do namespace System.Text.Encoding você vai encontrar funções para converter strings entre uma codificação e outra.

    Algo como System.Text.Encoding.UTF8.GetBytes()

    • Marcado como Resposta Leandro_vb segunda-feira, 13 de agosto de 2012 19:11
    • Não Marcado como Resposta Leandro_vb terça-feira, 14 de agosto de 2012 17:30
    quinta-feira, 26 de julho de 2012 22:37
  • Depois que eu codificar minha string, será necessário descodificar la para utilizar a sequência em uma consulta?
    sexta-feira, 27 de julho de 2012 13:51
  • Não tenho certeza, pois não sei exatamente como você está fazendo.

    Mas se vc converteu para uma codificação, provavel q tenha que converter novamente.

    sexta-feira, 27 de julho de 2012 15:21
  • Amigo,

    Já tentou utilizar Server.HtmlEncode e Server.HtmlDecode?

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    • Marcado como Resposta Leandro_vb terça-feira, 14 de agosto de 2012 17:30
    segunda-feira, 30 de julho de 2012 12:08
  • Amigos,

    consegui solucionar meu problema, a solução que eu arrumei foi codificar minha string com o HttpUtility.UrlDecode antes de armazena -la no cookie. http://msdn.microsoft.com/pt-br/library/4fkewx0t.aspx#Y0

    Depois descodifiquei  com HttpUtility.UrlDecode antes de utiliza -la em uma consulta.

    Exemplo:

    Página de origem:

    Response.Cookies("nomeAluno").Value = HttpUtility.UrlEncode(id)

    Página de destino:

    Dim id As String = HttpUtility.UrlDecode(Request.Cookies("id").Value)

    Agradeço a colaboração de todos.



    • Marcado como Resposta Leandro_vb segunda-feira, 13 de agosto de 2012 19:11
    • Editado Leandro_vb segunda-feira, 13 de agosto de 2012 19:12
    • Não Marcado como Resposta Leandro_vb segunda-feira, 13 de agosto de 2012 19:13
    • Marcado como Resposta Leandro_vb segunda-feira, 13 de agosto de 2012 19:13
    segunda-feira, 13 de agosto de 2012 19:11