Кодировка HTML5 UTF-8 не работает правильно - PullRequest
0 голосов
/ 30 мая 2018

Я использую .net core 2.0 в своем текущем веб-приложении.Я возвращаю некоторые данные с помощью ViewData и показываю их в текущем виде.Дело в том, что мои символы UTF-8 не отображаются правильно.

Например, я хотел показать ÖZTÜRK, но просмотр вернул ÖZTÜRK значение.

Я пытался использовать <meta charset="utf-8"> в своем теге <head>.Также я изменил файл Encoding 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>

1 Ответ

0 голосов
/ 30 мая 2018

Возможно проблема на стороне сервера.Если вы подключаетесь к базе данных, установите для нее также UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...