• Domingo 22 de Diciembre de 2024, 20:53

Autor Tema:  Recoger Textbox Con ñ  (Leído 2642 veces)

IGarcia

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Recoger Textbox Con ñ
« en: Lunes 21 de Noviembre de 2005, 18:49 »
0
Hola a todos!!
Resulta que tengo un texbox en un datagrid que al dar a modificar y cambiar  alguna de sus propiedades y luego dar al guardar la letra ñ me la modifica tanto en la base de datos(que es sqlServer) como en la visualización del grid, claro. Es decir, me transforma la letra ñ en '& # 241 ;' . Por ejemplo:

mañana --> ma'& # 241 ;'ana

He probado a cambiar el utf-8 por utf-7 por codigo:
Response.ContentEncoding = System.Text.Encoding.UTF7

Pero no funciona.

Tambien he probado a cambiar el web.config poniendo:
<globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" />
que me encontre en una página en la red pero nada.

Alguien tiene alguna idea???
Gracias por adelantado por vuestro tiempo.

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Recoger Textbox Con ñ
« Respuesta #1 en: Lunes 21 de Noviembre de 2005, 20:45 »
0
Hola, pues la letra ñ, es un cararcter especial y en ingles no existe por lo tanto en el HTML tampoco, asi que se lo toma como un caracter especial, ahora lo que tu hiciste es guardar tus datos y automaticamente para que no exista errores se guardo a su equivalente en HTML que es lo que te salio como ñ ahora para resolver esto tienes que usar el Decode
Ej:

Código: Text
  1.  
  2. txtCaja.Text = Server.HTMLDecode(&#34;ma&#241ana&#34;)
  3.  
  4.  

Suerte!
 :comp:
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax

IGarcia

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Re: Recoger Textbox Con ñ
« Respuesta #2 en: Martes 22 de Noviembre de 2005, 10:25 »
0
Gracias Kev por tu respuesta pero realmente eso ya lo utilizo en el update. Te explico: Resulta que tengo un FOR que me recorre todos los campos del update y luego me los almacena de la siguiente forma:

Código: Text
  1. MyCommand.Parameters(&#34;@&#34; & Cols(I)).Value = Server.HtmlEncode(ColValue)
  2.  

Siendo ColValue el campo concreto pero aun así no me funciona. Ya no se que más probar. si tiene alguien alguna otra idea....

Gracias por adelantado.

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Recoger Textbox Con ñ
« Respuesta #3 en: Martes 22 de Noviembre de 2005, 10:46 »
0
Hola,

Creo que acabas de descubrir tu error.

Si pones HtmlEncode lo que estas diciendo es que te cambie todas las ñ por los codigos, los < por < y asi con muchos carcteres.

Saludos
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

IGarcia

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Re: Recoger Textbox Con ñ
« Respuesta #4 en: Martes 22 de Noviembre de 2005, 11:10 »
0
Muchas gracias Güorker!! ni me había dado cuenta. Creí que ponía decode en todos. Ezkerrik asko.