none
problemas con parametros de reporting services RRS feed

  • Pregunta

  • Hola buen día

    Espero me puedan ayudar con mi problema que es el siguiente:
    Estoy pasando  parámetros de visual studio 2005 al reporting services de sql server 2005, los parametros los paso de la siguiente manera:

    url = "http://" + servidor + "/ReportServer?/" + carpeta + "/" + reporte + "&rs:Command=Render&rc:Parameters=false&rc:Toolbar=true&rs:Format=HTML4.0&nombre=" + this.txbnombre.Text + "&fecha=" + fechacambiada + "&numeros=" + this.lblcantidad.Text + "&letras=" + this.lblletras.Text +"&concepto=" + this.txbconcepto.Text ;
            Response.Write("<SCRIPT LANGUAGE='JavaScript'>window.open('" + url + "','repSFL','top=50,left=50,width=800,height=600,toolbar=yes,status=no,resizable=yes,scrollbars=yes');</SCRIPT>");

    el texto en negrito señalan donde van los parámetros, cuando en estos parámetros se encuentra el acento en cualquier parte del texto y lo mando a llamar con el reporting no me muestra los acentos y me muestra esto:

    garc�a     Debaría mostrar garcía

    esto me lo muestra con algunos caracteres.

    espero respuesta y de antemano muchas gracias

    martes, 22 de diciembre de 2009 20:53

Respuestas

  • El estándar HTTP no permite acentos en las URLs (aunque algunos navegadores se los "traguen"). Todos los caracteres deben ser ASCII. Si quieres introducir algún acento, debes codificar el carácter en hexadecimal. Si tu código cliente está escrito en .Net, puedes conseguir esto de forma automática mediante la función UrlEncode de la clase HttpServerUtility:

    url = "http://" + servidor + "..." + Server.UrlEncode(this.txbnombre.Text) + "...";

     

    lunes, 16 de enero de 2012 19:09
    Moderador
  • Gracias, si de esa forma lo resolvi, buneo no del todo, escribi un código custom en Report Builder para cambiar los acentos.

     

    Saludos!

     


    Raymundo Chapa, MCTS http://blogs.inavant.com.mx/ http://projectaserverzone.blogspot.com/
    jueves, 19 de enero de 2012 0:09

Todas las respuestas

  • Hola, proba desde una navegador lo mismo, o sea pone toda la cadena URL
    Maxi Accotto Consultoria en SQL Server Buenos Aires - Argentina http://blog.maxiaccotto.com
    miércoles, 23 de diciembre de 2009 11:18
    Moderador
  • buen dia

    gracias por la respuesta Maxi, y si es verdad en otros navegadores no me sucede el problema que tengo con los parámetros y sus acentos, pero desafortunadamente necesito que el reporte se vea sin el problema de acentos desde el internet explorer.

    de antemano muchísimas gracias y que tengas un excelente día.

    Saludos.



    jueves, 24 de diciembre de 2009 21:06
  • Hola, me queres decir entonces que poniendo la URL en el IE tambien falla?, en todas las maquinas te hace eso? fijate la configuracion regional
    Maxi Accotto Consultoria en SQL Server Buenos Aires - Argentina http://blog.maxiaccotto.com
    lunes, 28 de diciembre de 2009 14:39
    Moderador
  • Hola maxi Buen día

    pues mira que sigo con el problema y si poniendo la URL en el IE también falla, revise la configuración regional y pues lo tengo todo bien tengo la configuración de México y con otras máquinas tengo el mismo problema. (Solo con el internet explorer tengo ese problema con los acentos lo probe con el mozilla firefox y todo bien)

    de antemano agradezco tu tiempo para contestarme que tengas un exelente día

    saludos


    lunes, 28 de diciembre de 2009 18:37
  • Hola Salgb81,

     

    Solucionaste este problema?, estoy batallando con lo mismo y efectivamente solo pasa con IE, si lo solucionaste espero tu comentario ya han pasado buenos años, pero espero te llegue notificación.

     

    Saludos!

     


    Raymundo Chapa, MCTS http://blogs.inavant.com.mx/ http://projectaserverzone.blogspot.com/
    viernes, 13 de enero de 2012 1:32
  • El estándar HTTP no permite acentos en las URLs (aunque algunos navegadores se los "traguen"). Todos los caracteres deben ser ASCII. Si quieres introducir algún acento, debes codificar el carácter en hexadecimal. Si tu código cliente está escrito en .Net, puedes conseguir esto de forma automática mediante la función UrlEncode de la clase HttpServerUtility:

    url = "http://" + servidor + "..." + Server.UrlEncode(this.txbnombre.Text) + "...";

     

    lunes, 16 de enero de 2012 19:09
    Moderador
  • Gracias, si de esa forma lo resolvi, buneo no del todo, escribi un código custom en Report Builder para cambiar los acentos.

     

    Saludos!

     


    Raymundo Chapa, MCTS http://blogs.inavant.com.mx/ http://projectaserverzone.blogspot.com/
    jueves, 19 de enero de 2012 0:09