problemas con la ñ y acentos al pasaruna variable por la url

Iniciado por jorgexl30, 19 Octubre 2009, 17:02 PM

0 Miembros y 3 Visitantes están viendo este tema.

jorgexl30

hola  como estan  bueno tengo un problema al pasar  una variable con algun nombre que contenga ñ o acento no me la muestra est es en asp.net con visual en el web config e puesto

<globalization
      fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1"
      culture="es-ES" uiCulture="es-ES" />

yen al variable cuando la envio que es la que dice nombre 
        Response.Redirect("frmingreso.aspx?carrera=" & Request.QueryString("carrera") & "&nombre=" & Server.HtmlEncode(nombre.ToString()) & "&codigo=" & codigo.ToString() & " &plan=" & plan.ToString() & "&codpestud=" & codpestud.ToString() & "")

y al resivirla

Asignatura.Text = Server.HtmlDecode(Trim(Request.QueryString("nombre")))

pero nada  de antemano muchas gracias
jorge  :silbar:

MANULOMM

ps no se que pasa, es mas nose para que haces todo esto:

Asignatura.Text = Server.HtmlDecode(Trim(Request.QueryString("nombre")))


yo lo haria asi en c#.

Asignatura.Text = Request.QueryString("nombre").ToString();

y eso funciona, nunca me ha pasado y no acostumbro pasar muchos datos por la query string, pues esto requiere mas ancho de banda, lo que hago es que solo paso el id y si es el caso reconsulto o si es mucha info guardo una session.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


jorgexl30

hola juan  hice lo que colocaste pero me sige dndo problemas  me corta  las palabras cuando tienen  acento o tiene una ñ

MANULOMM

bueno y si intentas codifcar el texto antes de enviarlo?
asi:
Código (csharp) [Seleccionar]

//En el formulario donde lanzas la peticion.
            string Palabra = "Computaciónñ";
            string cPalabra = Server.UrlEncode(Palabra);
            Response.Redirect("WebFormDestino.aspx?Q=" + cPalabra);

//En el formulario de destino.
            string Palabra = Request.QueryString["Q"];
            string dPalabra = Server.UrlDecode(Palabra);
            Label1.Text = dPalabra;

a mi si lo hago sin el encode me funciona muy bien, es mas el navegador cuando envio el texto con el encode me lo convierte y pone tiledes y ñ's pero esto puede ser una opción, pruebalo y me cuentas.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia



MANULOMM

mmm quisiera saber mas datos con respecto al servidor y navegador que usas, quita lo que pusiste en el config y vuelve a intentarlo, .net esta mas que preparado para soportar este tipo de caracteres. a mi nunca me ha pasado esto que planteas.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


jorgexl30


saque el codigo del web config y  sigue igual si de sirve de algo los datos los saco de un GridView  y de hay los paso por la url 

MANULOMM

podrias pasarnos el proyecto?
Que Servidor usas para hospedar la aplicacion (o desarrollar que version de IIS, que version del framework, el pc esta configurado con que sona horaria?, S.O).

Que navegador usas para ver la Aplicacion (has probado otro navegador, Chrome, Firefox, Safari).


Atentamente,

Juan Manuel Lombana
Medellín - Colombia


jorgexl30

no funciona nada asique mejor opte por sacar los acentos y las ñ de la base