1

jqueryとajaxを使用してUTF-8テキストを送信し、すべてがutf-8であることを確認するために、web.configに次のように配置しました。

<globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
      culture="en-US"
      uiCulture="en"
    />

Jqueryコード:

$.ajax({
    url: "@Url.Content("~/Home/EditProductTranslations/")",
    type: "POST",
    data: $(this).serialize(),
    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
    scriptCharset: "utf-8" ,
    success: function (result) {
        //$('#@resultDiv').html(result);

        var info = $("<span class='successMsg'></span>").hide().html(result);
        info.insertAfter(curSubmit).fadeIn(300).delay(2700).fadeOut(400, function () {
            $(this).remove();
        });
    }
});

また、notepad ++を使用してUTF-8に変換することでUTF-8データであることを確認しました(ただし、貼り付けたときに、すでにUTF-8であり、データはUTF-8サイトに完全に表示されます)。しかし、私はちょうど???????? フォームを保存するときにキリル文字の代わりに。

プロジェクトのレイアウトファイルには、メタタグを宣言するUTF-8も含まれています。私は通常の作業をすべて行いました。Firebugを実行しているFirefoxで送信を実行しようとしましたが、すべてが正しく送信されているようです。コントローラ内でUTF-8を宣言する必要がありますか?

4

1 に答える 1

3

;CharSet=utf8接続文字列に追加

于 2013-03-15T08:57:03.360 に答える