1

通过 AJAX方法 POST 将数据发送到 PHP 后端文件。数据来自 textarea,其形式具有下一个属性accept-charset="UTF-8"。AJAX 函数发送数据http[act].send("title=" + encodeURIComponent(field.value)...),我的 PHP 后端文件以header('Content-Type:text/html; charset=UTF-8');. 数据库接受名称和字段都设置为 UTF-8(这些东西从来没有问题)。

我想我应该在 PHP 后端解码encodeURIComponent()func。但是怎么做?

编辑(对不起):

Fibra Dietética插入 DB 为fibra
Dietética Acompañada插入为Acompañada

...等等。

4

3 回答 3

1

和平使者在 Ajax 中是正确的,使用

encodeURIComponent()

然后在php中,使用

rawurldecode()

Ajax 中的示例

abc=encodeURIComponent(xxx)

然后在php中,

$varName = rawurldecode($_POST['abc'])
于 2014-06-22T05:22:35.253 回答
0

使用rawurldecode($value)见这里http://www.php.net/manual/en/function.rawurldecode.php

于 2012-08-17T20:22:58.410 回答
0

错误。在执行 INSERT 之前,我在字符串上使用了htmlentities() (PHP) 。一个很好的选择是使用strip_tags() (PHP)来避免“ HTML/Js/...注入”。感谢大家的帮助。我希望这对某人有用。

于 2012-08-17T20:39:13.037 回答