Domanda

sto impazzendo, ho provato di tutto, urlencode, html codifica, ma urlrewriting.net sta leggendo querystring arabo come ?? charecters

totalmente apprezzare l'aiuto

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top