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');。データベースのACCEPTNAMESとFIELDSはすべてUTF-8に設定されています(このような問題は発生していません)。

PHPバックエンドで関数をデコードする必要があると思いますencodeURIComponent()。しかし、どのように?

編集(申し訳ありません):

Fibradietéticaは、 fibradietéticaAcompañadaとしてDBに挿入されます
。Acompaà ±adaとして挿入されます。

...等々。

4

3 に答える 3

1

Peacemaker は 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)を使用していました。" HTML/Js/... インジェクション"を回避するためにstrip_tags() (PHP)を使用することも良い方法でした。助けてくれてありがとう。これが誰かに役立つことを願っています。

于 2012-08-17T20:39:13.037 に答える