【问题标题】:ASP.Net Core Identity Question marks instead of lettersASP.Net Core Identity 问号而不是字母
【发布时间】:2018-05-16 21:12:20
【问题描述】:

问题是,当我尝试在 Identity 预制页面中使用俄语字母时,它们就不起作用了。它们看起来像this。顺便说一句,我正在使用 Razor Pages。

这是 _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>
}

我尝试使用&lt;meta charset="utf-8" /&gt;&lt;meta charset="Windows-1251" /&gt;,,但它根本没有帮助。我自己的页面没问题。 试图寻找原因,但失败了。如何让身份页面看到俄语字母?

【问题讨论】:

  • 西里尔字母字符在调试中是否正确显示?在上面的示例中,它显示为硬编码。还要确认 Content-Type 标头设置为“text/html; charset=utf-8”。
  • @MarkG 不,它们在调试中没有正确显示。我尝试在表单中设置 enctype="text/plain" ,但没有帮助。并尝试添加 ,但它也没有帮助。可能我做错了什么。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-28
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 2018-07-04
    • 1970-01-01
    • 2019-01-31
    相关资源
    最近更新 更多