Pergunta

eu estou ficando louco, eu tentei tudo, urlencode, html codificação, mas urlrewriting.net está lendo querystring árabe como ?? charecters

apreciar totalmente a ajuda

Foi útil?

Solução 3

ensaios Após longa tediosas Meu conselho para quem está usando URL Reescrevendo com o IIS 7 no modo integrado, parar de desperdiçar seu tempo e tanto para uso MVC roteamento ou esquecer Árabe Cordas em URL

Outras dicas

Se você tem .NET 3.5 SP1 instalado, eu recomendo que você mude para System.Web.Routing em vez da biblioteca UrlRewriting.net. Eu recentemente mudado de UrlRewriting.net para mim mesmo System.Web.Routing e roteamento é muito melhor pensado e melhor integrado com o pipeline ASP.NET.

Se você tiver a oportunidade de switch, eu recomendo-lo. Se não, por favor poste o seu arquivo de configuração UrlRewriting.net para que possamos ajustar as expressões regulares que aparentemente não estão funcionando. Por favor, postar alguns exemplos de URIs que não trabalham também.

Além disso, o que é os valores definidos na seção web.config:

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

Tal como no exemplo acima, use UTF-8. Também certifique-se de codificar os caracteres como UTF-8 na URI.

O que acontece quando você executar o aplicativo 7 IIS no "Modo Classic" (pode exigir a instalação de ser uma opção disponível)?

Tente este, é mais rápido .. e problemas livre.

"~ / Notícias / 2008/10/10 / newsid / ?????. Aspx" onde newsid é o ID do seu artigo.

Obtenha seu título a partir do banco de dados: 'select * from notícias onde id =' & newsid É muito mais rápido do que: "Selecione * de notícias onde title = ' "& title &"'"

Parece que eu ter resolvido o problema, certificando-se de que ambas as páginas, aquela que contém o link e uma para analisar a cadeia de consulta tem UTF-8 Encoding

mas agora eu tenho um outro problema Firefox está exibindo o link hiper e o link na barra de endereços corretamente mas no IE6 e IE 7 é assim

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

mesmo que o IE 6 e 7 são analisar o link bem, mas isso é feio, qual é a solução, por favor?

Atualizar : Homem Você não vai acreditar, eu encontrei o problema é tão estranho, é com o IIS modo integrado 7, tentar lançar sua página do servidor Dev visual studio e caracteres Unicode será analisado muito bem, mas se você lançar a página do IIS 7 que vai lhe dar a ???? caracteres.

Esperamos alguma sombra vontade corpo alguma luz aqui

Você pode usar -> Server.UrlEncode (productName) em global.aspx ou antes de reescrever em seguida, usar Server.UrlDecode (Request.QueryString [ "productName"]); em PageLoad

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top