urlrewriting.net non accettare query string arabica
Domanda
sto impazzendo, ho provato di tutto, urlencode, html codifica, ma urlrewriting.net sta leggendo querystring arabo come ?? charecters
totalmente apprezzare l'aiuto
Soluzione 3
Dopo le prove a lungo noiosi Il mio consiglio a tutti coloro che sta usando URL Rewriting con IIS 7 in modalità integrata, smettere di sprecare il vostro tempo e usare sia MVC routing o di dimenticare arabi stringhe in URL
Altri suggerimenti
Se si dispone di .NET 3.5 SP1 installato, vi consiglio di passare a System.Web.Routing
invece della biblioteca UrlRewriting.net. Ho recentemente passato da UrlRewriting.net a System.Web.Routing
me stesso e di routing è molto meglio pensato e meglio integrato con la pipeline ASP.NET.
Se avete la possibilità di passare, lo consiglierei. In caso contrario, si prega di inviare il file di configurazione UrlRewriting.net in modo che possiamo modificare le espressioni regolari, che a quanto pare non funzionano. Si prega di inviare alcuni esempi di URI che non funzionano troppo.
Inoltre, ciò che è i valori definiti nella sezione web.config
:
<system.web>
<globalization requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8" />
</system.web>
Come nell'esempio di cui sopra, utilizzare UTF-8. Anche essere sicuri di codificare i caratteri UTF-8 nel URI.
Cosa succede quando si esegue l'applicazione di IIS 7 in modalità "Classic" (potrebbe richiedere l'installazione di essere un'opzione disponibile)?
Prova questo, è più veloce .. e problemi gratuito.
"~ / News / 2008/10/10 / newsid / تجربة. Aspx" dove newsid è l'ID del tuo articolo.
Ottieni il tuo titolo dal database: 'select * from news dove id =' & newsid E 'molto più veloce di: "select * from news dove title = ' "& title &"'"
sembra che ho risolto il problema facendo in modo che entrambe le pagine, quella che contiene il collegamento e l'uno per analizzare la stringa di query hanno codifica UTF-8
, ma ora ho avuto un altro problema Firefox sta visualizzando il collegamento ipertestuale e il link nella barra degli indirizzi in modo corretto ma in IE6 e IE 7 è come questo
mysite/News/2008/10/10/%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9.aspx
anche se IE 6 e 7 sono l'analisi del bene di collegamento, ma questo è brutto, qual è la soluzione per favore?
Aggiorna : l'uomo è solito credete, ho trovato il problema è così strano, è con IIS 7 modalità di integrazione, cercano di lanciare la vostra pagina dal server di Dev Visual Studio e caratteri Unicode saranno analizzati bene, ma se si avvia alla pagina da IIS 7 che vi darà la ???? caratteri.
sperare qualche ombra corpo po 'di luce qui
è possibile utilizzare -> Server.URLEncode (productName) in global.aspx o prima riscrittura quindi utilizzare Server.UrlDecode (Request.QueryString [ "productName"]); in PageLoad