Question

Je vais fou, je l'ai tout essayé, urlencode, encode html, mais urlrewriting.net est en train de lire l'arabe comme querystring ?? charecters

tout à fait apprécier l'aide

Était-ce utile?

La solution 3

Après des essais à long fastidieux Mon conseil à tous ceux qui utilise l'URL Rewriting avec IIS 7 en mode intégré, arrêtez de perdre votre temps et soit utiliser le routage MVC ou oublier des chaînes arabes dans l'URL

Autres conseils

Si vous avez installé .NET 3.5 SP1, je vous recommande de passer à System.Web.Routing au lieu de la bibliothèque UrlRewriting.net. J'ai récemment passé de UrlRewriting.net me System.Web.Routing et le routage est tellement mieux pensé et mieux intégré avec le pipeline ASP.NET.

Si vous avez la possibilité de changer, je le recommande. Sinon, s'il vous plaît poster votre fichier de configuration UrlRewriting.net afin que nous puissions modifier les expressions régulières qui, apparemment, ne fonctionnent pas. S'il vous plaît poster quelques exemples de URIs qui ne fonctionnent pas trop.

En outre, ce sont les valeurs définies dans la section web.config:

<system.web>
  <globalization requestEncoding="utf-8"
                 responseEncoding="utf-8"
                 fileEncoding="utf-8" />
</system.web>

Comme dans l'exemple ci-dessus, utilisez UTF-8. Assurez-vous également coder les caractères UTF-8 dans l'URI.

Qu'est-ce qui se passe lorsque vous exécutez l'application IIS 7 en mode "Classic" (peut nécessiter l'installation d'une option disponible)?

Essayez cela, il est plus rapide .. et problèmes libre.

"~ / Nouvelles / 2008/10/10 / newsid / تجربة. ASPX" où newsid est l'ID de votre article.

Obtenez votre titre de la base de données: 'select * from nouvelles où id =' & newsid Il est beaucoup plus rapide que: "select * from nouvelles où title = '& titre et"'"

il semble que je l'ai résolu le problème en faisant en sorte que les deux pages, celui qui contient le lien et l'un pour analyser la chaîne de requête ont encodage UTF-8

mais maintenant je suis un autre problème Firefox affiche le lien hyper et le lien dans la barre d'adresse correctement mais dans IE6 et IE 7 est comme ceci

mysite/News/2008/10/10/%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9.aspx

même si IE 6 et 7 sont l'analyse fine lien, mais ce qui est laid, quelle est la solution s'il vous plaît?

Mise à jour : l'homme que vous ne croirez pas, je l'ai trouvé le problème, il est si étrange, il est avec IIS 7 mode intégré, essayez de lancer votre page de serveur Dev studio visuel et les caractères Unicode seront analysés très bien, mais si vous lancez la page d'IIS 7, il vous donnera la ???? caractères.

espérer un peu d'ombre de la volonté du corps un peu de lumière ici

vous pouvez utiliser -> Server.UrlEncode (productName) dans global.aspx ou avant la réécriture, puis utilisez Server.UrlDecode (Request.QueryString [ "productName"]); dans PageLoad

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top