このモデルの名前は次のNews
とおりです。
NewsId int,
Subjet nvarchar(100),
Content text
を作成するときに、news instance
コンテンツ フィールドに Unicode テキストを入力しようとしました。問題は、この Unicode コンテンツ フィールドが次のように表示されることです。
????? ???? ??? 400 ????? ???? ????
注:コンテンツフィールドを表示するには、次のようにしview
ます:
@Html.DisplayFor(modelItem => item.Content)
web.config で Unicode オプションを設定しようとしました:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
しかし、それはうまくいきませんでした!
私も試してみまし@Html.Encode(item.Content)
たが、結果はありませんでした!
編集:そして、このタグをヘッドセクションで使用しても役に立ちませんでした:
<meta charset="utf-8" />
なにか提案を?
編集:データベースに保存されているコンテンツフィールドのデータが破損していることがわかりました。News Instances
前述のように、データベースのコンテンツフィールドのタイプは次のとおりです。text
このコードを使用して作成しますNews Instance
:
[HttpPost]
[Authorize]
public ActionResult Create(News news)
{
if (ModelState.IsValid)
{
db.News.Add(news);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(news);
}
ただし、コンテンツ フィールドの値は次のように保存されます。
????? ???? ??? 400 ????? ???? ????