HTML5 UTF-8 编码无法正常工作



我在当前的Web应用程序中使用.net core 2.0。我使用ViewData返回一些数据并将其显示在当前视图中。问题是,我的 UTF-8 字符没有正确显示。

例如,我想显示ÖZTÜRK但视图返回ÖZTÜRK值。

我尝试在<head>标签中使用<meta charset="utf-8">。此外,我将文件编码 UTF-8 BOM 更改为 UTF-8。我也有最新版本的Chrome,所以我的浏览器不应该妨碍我的应用程序。

那么,这里真正的问题可能是什么?

这是我的代码:

@{
var requestModel = ViewData["RequestModel"] as RequestModel;
}
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="utf-8" />
<title>@ViewData["Title"]</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta content="width=device-width, initial-scale=1" name="viewport" />
</head>
<body>
@using (Html.BeginForm("Save", "Home", null, FormMethod.Post, null, new { @class = "form-horizontal", @style = "padding:5px 20px;", @id = "save-form" }))
{
<div class="form-group" id="emailAddressDiv">
<label class="col-sm-3 control-label">EmailAddress</label>
<div class="col-sm-9">
@Html.TextBoxFor(e => e.EmailAddress, new { @class = "form-control", @readonly = "" })
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Name</label>
<div class="col-sm-9">
@Html.TextBoxFor(e => e.Name, new { @class = "form-control", @id = "employeeName" })
</div>
<label class="col-sm-3 control-label"></label>
<div class="col-sm-9">
@Html.ValidationMessageFor(m => m.Name, String.Empty, new { @class = "help-block" })
</div>
</div>  
<div class="form-group">
<label class="col-sm-3 control-label">Surname</label>
<div class="col-sm-9">
@Html.TextBoxFor(e => e.Surname, new { @class = "form-control", @id = "employeeName" })
</div>
<label class="col-sm-3 control-label"></label>
<div class="col-sm-9">
@Html.ValidationMessageFor(m => m.Surname, String.Empty, new { @class = "help-block" })
</div>
</div>       
}
<script>
$(document).ready(function () {
var name;
var surname;
var emailAddress;
debugger;
@if (mapResponse.CurrentEmployee != null)
{
@:name = '@requestModel.Name';
@:surname = '@requestModel.SurName';
@:emailAddress = '@mapResponse.EmailAddress';
}
});
</script>
</body>
</html>

问题可能出在服务器端。如果要连接到数据库,则也将连接设置为 UTF-8。

最新更新