使用土耳其语字符传递URL参数

时间:2013-02-27 16:13:52

标签: jquery asp.net urlencode

我正在使用带有土耳其语字符的jQuery向Web服务发送请求。在我从jQuery发送它之前,我encodeURI土耳其语字符串,并尝试在C#中的Web服务中解码它。但这不起作用。

这是jQuery代码

  $.ajax({url: 'http://xxxxxx.com/medbul/HoverCard_WebService.aspx?q=' + encodeURI(span_text),

以下是网络服务中的代码

  HttpUtility.UrlDecode(Request.QueryString["q"].ToString())

但这不起作用。有什么办法吗?

我的意思是如果我传递英文字符,它会按照预期的方式进行,但是当我传递土耳其字符时,它并没有显示结果。我没有显示所有代码,因为没有必要。我认为我在Javascript编码和C#解码时遇到问题。或者我应该使用其他逻辑吗?

1 个答案:

答案 0 :(得分:2)

当您赢得从网址发送UTF-8作为您的语言时,正确的方法是使用encodeURIComponent

所以将代码更改为

$.ajax({url: 'http://xxxxxx.com/medbul/HoverCard_WebService.aspx?q=' + encodeURIComponent(span_text),

它会起作用。

Comparing escape(), encodeURI(), and encodeURIComponent()