如何在javascript或jquery中编码字符串并使用php对其进行解码

如何在javascript或jquery中编码字符串并使用php对其进行解码,php,javascript,ajax,urlencode,urldecode,Php,Javascript,Ajax,Urlencode,Urldecode,我需要使用Ajax和PHP将字段更新到数据库中 它工作得很好,但当有如下特殊字符时 (四)(六)(六)(六)(六)(六)(六)(六)(六)(六)(六 脚本将垃圾数据插入数据库 我尝试使用javascript的escape()进行URL编码,它对数据进行编码,但当我使用PHP解码时,它会再次显示垃圾值。您可以尝试使用encodeURIComponent而不是escape,这将为您提供如下信息: %D8%A7%D9%84%D9%84... 而escape将产生: %u0627%u0644%u064

我需要使用Ajax和PHP将字段更新到数据库中

它工作得很好,但当有如下特殊字符时

(四)(六)(六)(六)(六)(六)(六)(六)(六)(六)(六

脚本将垃圾数据插入数据库


我尝试使用javascript的escape()进行URL编码,它对数据进行编码,但当我使用PHP解码时,它会再次显示垃圾值。

您可以尝试使用
encodeURIComponent
而不是
escape
,这将为您提供如下信息:

%D8%A7%D9%84%D9%84...
escape
将产生:

%u0627%u0644%u0644%u0647...

unicode转义可能会让人困惑。

只要从头到尾像处理UTF-8数据一样处理,就不需要对任何东西进行编码。你的数据库/数据库连接/应用程序/网站编码设置为什么?我的数据库是mysql,php是charset=utf-8,因为我使用ajax,我传递的参数需要url支持,如果我不编码字符串,它只会忽略调用。当我使用javascript对字符串进行编码时,会通过AJAX将数据发送到PHP处理页面。但当我试图将其解码为原始字符串时,它没有被正确解码。请检查一些示例-我的数据库仅使用UTF-8。我可以通过从表单中发布数据来更新同一字段。但我需要在Ajax中做这件事,当我使用AAJAX打电话时,我用Ajax打电话时,它只发送垃圾数据。原始字符串:原始字符串:原始字符串:原始字符串:原始字符串:原始字符串:原始字符串:You1515755日日方方方方方方方方方方方方方方方方方方方方:原始字符串:原始字符串:原始字符串:原始字符串:1515157555555555555555555555555日日日((160555))))基基托托托托托托托托托托基基基基基基基方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方济济济济济济济使用javascript escape()进行编码8%7%A7%7%8%8%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%8%8%7%7%8%7%7%7%7%7%7%7%8%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%7%%D9%87%D9%88%D8%A7%D9%86%D9%8A%20%D8%B9%D9%84%D9%8A%20%D8%A7%D9%84%D9%86%D8%A7%D8%B3在PHP文件/使用php编码使用php编码编码使用php编码的UR编码使用php编码的UR编码使用php的编码编码使用使用php的UR编码编码使用使用php的UR编码编码使用使用php的编码编码使用使用使用php的编码编码使用的方方方方方编码使用使用使用php的UR编码编码,使用使用使用使用使用使用php编码的UR编码编码,使用使用使用编码使用使用使用使用使用使用php编码编码编码编码的的使用使用使用使用使用使用使用的php的方方方编码编码编码编码编码的的的的的一一个方方方方方方方方方方方方方方方方方方方方方的的的的编码编码,,以及以及以及以及从从从从从周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日周日谢谢,encodeURIComponent为我提供了如下内容%D8%A7%D9%84%D9%84%D9%87%D9%85%20%D8%A7%D9%86%D9%8A。。。。但是如何在PHPAFAIK urldecode()中对其进行解码,然后查看您得到的是否是阿拉伯语,然后尝试将阿拉伯语放入数据库并查看结果。至少你会知道是谁弄坏了unicode。