0

フォーム データを php バックエンドにポストする js スクリプトを作成しました。しかし、Textfield は誤ったエンコーディングでそれを受け取ります。

このサイトのメタ タグは次のとおりです。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    

ここに私のテキストエリアがあります:

<textarea id="orderlistlieferanschrift" style="width:294px; height:80px; resize:none;"></textarea>

ここに私のphpスクリプトがあります:

header('Content-typ: content="text/html; charset=UTF-8');
$postdata = $_POST["postData"];
error_log($postdata);

データは次のように収集されます。

var Lieferanschrift           = $("#orderlistlieferanschrift").val();
aOrderInformations[9]         = Lieferanschrift;

これが私のajaxリクエストです:

var postData = JSON.stringify(aOrderInformations);
if(!ajaxload2) {
    //alert(postData);
    ajaxload2 = true;   
    $.ajax({
        type : 'POST',
        url : 'share/content/helper/writeorderdata.php',
        cache: false,
        dataType : 'json',
        data: {postData:postData},
        success: function() {
                        ajaxload2 = false;
                        alert("erledigt");
        }
    });
} 

サーバー ログでは、データが次のように表示されます。

"Zentrale Oberursel\\nGablonzer Stra\xc3\x9fe 35\\n61440 Oberursel"

jquery ajaxでdata-Typオプションを使用すると、データが送信されません。

4

2 に答える 2

2

すべてが順調であることを確認する必要がある場合.... 1: Table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 2: HTML の head セクションに utf-8 を追加します。

MySQL データベースに接続した後、これを試してください...

使用する代わりに

header('Content-typ: content="text/html; charset=UTF-8');

以下を使用します

mysql_query("SET NAMES 'utf8'");
于 2013-10-22T09:35:06.887 に答える
0

に追加

AddDefaultCharset utf-8 を httpd.conf に追加 (Apache 構成ファイル?)

それともタイプミスなのかな

header('Content-typ: content="text/html; charset=UTF-8');

header('Content-type: content="text/html; charset=UTF-8');

于 2014-10-09T13:06:45.060 に答える