none
HtmlEncode RRS feed

  • Pergunta

  • Pessoal, estou com problemas com codificação de caracteres o ASp.NEt possui uma coidficação de carateres HTML diferente da Codificação padrão para Browser.

     

    Exemplo: Se em um campo textBox eu digitar ç , o asp.net me retorna ç e se faço isso em editor de texto por exemplo FCKeditor, ele me retorna: ç (que é html puro).

     

    Alguém tem alguma idéia de como posso fazer para que o asp.net codifique os caracteres como "html puro" ?

     

    Obrigado...

    sexta-feira, 7 de dezembro de 2007 14:05

Respostas

  • Eu costumo utilizar da seguinte forma
    dim ftb as string 
    ftb = Server.Htmlencode(freetextbox1.text) 
    'e na hora de soltar em algum lugar ficaria assim 
    texto = Server.htmldecode(ftb) 






    Guilherme Moura Desenvolvimento - Atividadeweb
    quarta-feira, 11 de março de 2009 00:55

Todas as Respostas

  •  

     

    String texto_utf8 = HttpUtility.HtmlDecode("teu texto html");

     

    Jonatã.

    sexta-feira, 7 de dezembro de 2007 14:12
  • Cara, o problema é o seguinte: se eu digito ç o asp.net tem que converter para ç

     

     

    Se eu o htmlDecode em um texto com acentuação ou cedilhas e etc... ele simplesmente vai tentar remover o html e me retornar uma string pura, com acentos e etc...

     

    O Que eu preciso na verdade é Faze um Encode no asp.net que me retorne html puro e não html do asp.net.

     

    Mas de qualquer forma valeu pela força.

     

    Abraço.

    sexta-feira, 7 de dezembro de 2007 14:20
  • Então usa o HttpUtility.HtmlEncode(), não é?

     

    Veja:

     

    http://msdn2.microsoft.com/en-us/library/system.web.httputility.htmlencode.aspx

    sexta-feira, 7 de dezembro de 2007 14:29
  •  

    Cara, sinceramente também não funciona...

     

    Mas valeu pela ajuda.

    sexta-feira, 7 de dezembro de 2007 15:56
  • veja se o seu problema não é a configuração no web.config..

    tente colocar isso..

     <globalization
                requestEncoding="utf-8"
                responseEncoding="utf-8"
                culture="pt-br"
                uiCulture="pt-br"
       />
    sexta-feira, 7 de dezembro de 2007 16:29
  • Não é acabei de mudar e não adiantou... antes estava como : iso-8859-1, já tentei quase tudo, pesquisei na biblioteca msdn, achei um exemplo mas que só funciona para programção win32, tentei fazer isso importando a biblioteca win32, mas não consegui ter referência a classe de HtmlEncode que me ajudaria...

    Mas valeu assim mesmo.
    sexta-feira, 7 de dezembro de 2007 16:44
  • nao sei se vc esta utilizando ajax ou não

    Se sim vc precisa de uma configuração complementar para configurações no client..

    veja este post..

    http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=2067131&SiteID=21
    sexta-feira, 7 de dezembro de 2007 16:52
  •  

    Nesta página não estou usando ajax, mesmo assim testei e não funcionou...

     

    Não tem como eu configurar o Server.HtmlEncode, ou HttpUtility.HtmlEncode, ou o HttpServerUtility.HtmlEncode para fazer a mesma codificação que é padrão do Html e não do asp.net?

     

    Valeu pela ajuda.

     

    Abraço.

    sexta-feira, 7 de dezembro de 2007 17:16
  • Eu costumo utilizar da seguinte forma
    dim ftb as string 
    ftb = Server.Htmlencode(freetextbox1.text) 
    'e na hora de soltar em algum lugar ficaria assim 
    texto = Server.htmldecode(ftb) 






    Guilherme Moura Desenvolvimento - Atividadeweb
    quarta-feira, 11 de março de 2009 00:55