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を宣言する必要がありますか?