CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Recoger Textbox Con ñ
(1/1)
IGarcia:
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:
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 --- txtCaja.Text = Server.HTMLDecode("mañana")
Suerte!
:comp:
IGarcia:
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 ---MyCommand.Parameters("@" & Cols(I)).Value = Server.HtmlEncode(ColValue)
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:
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
IGarcia:
Muchas gracias Güorker!! ni me había dado cuenta. Creí que ponía decode en todos. Ezkerrik asko.
Navegación
Ir a la versión completa