0

トルコ語の文字を使用して、jQuery から Web サービスにリクエストを送信しています。jQuery から送信する前にencodeURI、トルコ語の文字列を取得し、C# の Web サービスでデコードしてみます。しかし、それはうまくいきません。

ここにjQueryコードがあります

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

これがWebサービスのコードです

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

しかし、それはうまくいきません。これを行う方法はありますか?

つまり、英語の文字を渡すと本来の動作をしますが、トルコ語の文字を渡すと結果が表示されません。必要ないので、すべてのコードを表示していません。Javascript でのエンコードと C# でのデコードに問題があると思います。または、別のロジックを使用する必要がありますか?

4

1 に答える 1

3

URL から言語として UTF-8 を送信することに勝った場合、正しいのは、encodeURIComponent

コードを次のように変更します

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

そしてそれはうまくいくでしょう。

escape()、encodeURI()、およびencodeURIComponent()の比較

于 2013-02-27T16:21:57.870 に答える