ASP.Net核心标识问号而不是字母

时间:2018-05-16 21:12:20

标签: asp.net asp.net-core asp.net-core-identity razor-pages

问题在于,当我尝试在身份预制页面中使用俄语字母时,他们只是不起作用。他们看起来像this。我正在使用Razor Pages btw。

这是_LoginPartial.cshtml,例如

@using Microsoft.AspNetCore.Identity
@using AIProbe0.Data
@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<ApplicationUser> UserManager


@if (SignInManager.IsSignedIn(User))
{
    <form asp-controller="Account" asp-action="Logout" method="post" id="logoutForm" class="navbar-right">
        <ul class="nav navbar-nav navbar-right">
            <li>
                <a asp-page="/Account/Manage/Index" title="Manage">@UserManager.GetUserName(User)</a>
            </li>
            <li>
                <button type="submit" class="btn btn-link navbar-btn navbar-link">Log out Выйти</button>
            </li>
        </ul>
    </form>
}
else
{
    <ul class="nav navbar-nav navbar-right">
        <li><a asp-page="/Account/Register">Registration</a></li>
        <li><a asp-page="/Account/Login">Log in</a></li>
    </ul>
}

我尝试使用<meta charset="utf-8" /><meta charset="Windows-1251" />,,但它根本没有帮助。我自己的网页很好。 试图找到原因,但失败了。如何让身份页面看到俄文字母?

1 个答案:

答案 0 :(得分:0)

好吧,我不知道这是一个bug还是什么,但是Visual Studio会创建一些ANSI核心页面,而不是UTF-8。我找到的唯一解决方案是使用NotePad ++手动更改文件的编码。至少它并不难,只需要时间。 Works fine, though.