urlrewriting.net no aceptar cadena de consulta árabe
Pregunta
estoy volviendo loco, he intentado todo, urlencode, codificar html, pero urlrewriting.net cadena de consulta es la lectura árabe como ?? charecters
apreciar totalmente la ayuda
Solución 3
Después de los ensayos a largo tediosas Mi consejo a cualquier persona que está utilizando la reescritura de URL con IIS 7 en modo integrado, dejar de perder su tiempo y, o bien utilizar MVC enrutamiento o se olvidan de cadenas árabes en la URL
Otros consejos
Si tiene instalado .NET 3.5 SP1, me gustaría recomendar que para cambiar a System.Web.Routing
en lugar de la biblioteca UrlRewriting.net. He cambiado recientemente de UrlRewriting.net a System.Web.Routing
mí mismo y de enrutamiento es mucho mejor pensado y mejor integrado con la canalización de ASP.NET.
Si usted tiene la oportunidad de cambiar, lo recomiendo. Si no es así, por favor, puesto que su fichero de configuración UrlRewriting.net para que podamos ajustar las expresiones regulares que aparentemente no están funcionando. Por favor, puesto algunos ejemplos de URIs que no funcionan también.
Además, lo que es los valores definidos en la sección web.config
:
<system.web>
<globalization requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8" />
</system.web>
Al igual que en el ejemplo anterior, utilizar UTF-8. También asegúrese de codificar los caracteres UTF-8 en el URI.
¿Qué pasa cuando se ejecuta la aplicación de IIS 7 en "modo clásico" (que podría requerir la instalación a ser una opción disponible)?
Prueba de esto, es más rápido .. y problemas libre.
"~ / Noticias / 2008/10/10 / newsid / تجربة. Aspx" donde newsid es el ID de su artículo.
Obtener el título de la base de datos: 'seleccionar * de noticias donde id =' & newsid Es mucho más rápido que: "SELECT * FROM noticias donde title = ' "& título &"'"
parece que he resuelto el problema asegurándose de que las dos páginas, la que contiene el enlace y el uno para analizar la cadena de consulta tiene codificación UTF-8
pero ahora tengo otro problema Firefox está mostrando el hipervínculo y el enlace en la barra de direcciones correctamente pero en IE6 y IE7 es como esto
mysite/News/2008/10/10/%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9.aspx
a pesar de que IE 6 y 7 están analizando el enlace fina, pero esto es feo, ¿cuál es la solución por favor?
Actualizar : el hombre que usted no lo crea, he encontrado el problema es tan extraño, es con IIS 7 modo integrado, tratan de poner en marcha su página de estudio servidor Dev visual y caracteres Unicode se analizan muy bien, pero si se lanza la página de IIS 7 que le dará la ???? personajes.
esperamos algo de sombra voluntad cuerpo algo de luz aquí
puede utilizar -> Server.URLEncode (productName) en global.aspx o antes de volver a escribir a continuación, utilizar Server.UrlDecode (Request.QueryString [ "productName"]); en PageLoad