我要去疯了,我已经尝试了一切,用urlencode,HTML编码,但urlrewriting.net正在读阿拉伯语查询字符串作为? charecters

完全欣赏的帮助

有帮助吗?

解决方案 3

长期繁琐的试验后我的建议到是谁在使用网址的人在集成模式与IIS 7重写,停止浪费你的时间,要么使用MVC的路由或忘记阿拉伯语中的字符串URL

其他提示

如果您已经安装了.NET 3.5 SP1,我建议您切换到System.Web.Routing代替UrlRewriting.net库。我最近从UrlRewriting.net切换到System.Web.Routing自己和路由是好多了深思熟虑,并更好地整合与ASP.NET管道。

如果您有机会转,我会推荐它。如果没有,请发表您的UrlRewriting.net配置文件,所以我们可以调整,显然是不工作的正则表达式。请张贴URI的一些例子,不工作过。

此外,什么是在web.config部分中定义的值:

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

象在上述例子中,使用UTF-8。此外,一定的字符编码为在URI UTF-8。

当您运行“经典模式”的IIS 7的应用程序(可能需要安装是一个可行的选择)?会发生什么

尝试此,它是更快..和问题免费。

“〜/新闻/ 2008/10/10 / NewSID的/تجربة。ASPX” 其中NewSID的是你的文章的ID。

从数据库中获取您的标题:NewSID的“从新闻其中id =选择*” 这是比要快得多:“从新闻选择*,其中标题=‘‘&标题&’’”

看来,我已经通过确保解决了这个问题,这两个网页,包含该链接的人;一个解析查询字符串有UTF-8编码

,但现在我得到了另一个问题 Firefox是显示超链接和正确的地址栏中的链接 但在IE6和Ie 7是这样的

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

即使IE 6和7解析链接细,但是这是难看,如何解决好吗?

更新:男人你不会相信它,我发现它是如此奇怪的问题,它与IIS 7集成模式, 尝试从Visual Studio开发服务器启动您的页面和Unicode字符将被解析得很好,但如果你从IIS 7启动页面,它会给你的????字符。

希望一些机构将灯罩一些光这里

可以使用 - >的 Server.UrlEncode(产品名称)在global.aspx或重写然后使用 Server.UrlDecode(的Request.QueryString [ “PRODUCTNAME”])之前; 在pageLoad的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top