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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top