Ajax Javascript编码函数与unicode

Ajax Javascript编码函数与unicode,ajax,Ajax,我使用ASP.NETMVC和剑道ui编辑器以及jQueryAjax 基本上,如果我在剑道ui编辑器中有一个字符,并使用ajax将内容发布到服务器,代码如下: $.ajax({ url: "/API/saveContent", data: "content=' + escape($("#textContent").data("kendoEditor").value()), type: "POST", dataType: 'json', async: false, s

我使用ASP.NETMVC和剑道ui编辑器以及jQueryAjax

基本上,如果我在剑道ui编辑器中有一个字符,并使用ajax将内容发布到服务器,代码如下:

$.ajax({
    url: "/API/saveContent",
    data: "content=' + escape($("#textContent").data("kendoEditor").value()),
    type: "POST", dataType: 'json', async: false,
    success: function (data) {},
    error: function () { alert('ajax error'); }
});
我在服务器上得到的是一个?性格而不是性格

html页面是UTF-8,因此对服务器的ajax调用是unicode,javascript转义函数不是以unicode方式工作的,它只是使用扩展的ascii字符集并将字符串编码为:%A3


javascript中有没有一种方法可以使用unicode实现这种转义功能,我想我最终会得到:%C2%A3(我通过一个UTF-8 html页面解决了这个问题,并将英镑放在一个文本框中,然后提交表单,在fidler中,它显示这是帖子请求正文中的内容).

您应该使用
encodeURIComponent
而不是
escape

data: "content=" + encodeURIComponent($("#textContent").data("kendoEditor").value()),

您应该使用
encodeURIComponent
而不是
escape

data: "content=" + encodeURIComponent($("#textContent").data("kendoEditor").value()),

“这篇文章不符合我们的质量标准。”当它没有告诉你问题是什么时,很有感染力,“修复”这个问题比写它需要更长的时间。“这篇文章不符合我们的质量标准。”当它没有告诉你问题是什么时,很有感染力,“修复”这个问题比写它需要更长的时间。非常感谢,我以前见过该函数,但由于其名称表明它更多用于URL,所以将其丢弃。@Paul Well数据将作为
application/x-www-urlencoded
发送。非常感谢,我以前见过该函数,但由于其名称表明它更多用于URL,所以将其丢弃。@Paul Well数据将作为
application/x-www-urlencoded
发送