RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 662450
Accepted
Иванцов Дмитрий
Иванцов Дмитрий
Asked:2020-05-05 23:34:50 +0000 UTC2020-05-05 23:34:50 +0000 UTC 2020-05-05 23:34:50 +0000 UTC

.net core mvc 6(razor) 非英文字符自动转Unicode Hex Character

  • 772

在 .net 核心视图 (Razor) 中,现在所有非英语字符都会自动转换为适当的十六进制代码。

现在所有从模型或变量等中获取的俄文文本将如下所示:

Мы не #x441;мо ...

要获得普通的俄语文本,您需要使用 Html.Raw () 显示其值

也就是说,如果我在控制器中分配一个变量

string txt="текст на русском";

在我看来,我会写

Смотрите это: @txt

然后在 html 标记中我会看到:

смотрите это:  Мыне#x441;можем 

如果我们使用像这样的标准结构

<input id="chk-parts-agree" asp-for="Agree" class="form-check-input"/>

然后从模型中自动转换所有带有俄语验证的文本,我们得到

<input class="form-check-input" data-val="true" data-val-required="&#x41C;&#x44B; &#x43D;&#x435; &#x441;&#x43C;&#x43E;&#x436;&#x435;&#x43C; &#x441;&#x432;&#x44F;&#x437;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x432;&#x430;&#x43C;&#x438;, &#x435;&#x441;&#x43B;&#x438; &#x432;&#x4#x44B; &#x43D;&#x435; &#x434;&#x430;&#x434;&#x438;&#x442;&#x435; &#x441;&#x43E;&#x433;&#x43B;&#x430;&#x441;&#x438;&#x435; &#x43D;&#x430; &#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x438; &#x43E;&#x431;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x443; &#x432;&#x430;&#x448;&#x438;&#x445; &#x43F;&#x435;&#x440;&#x441;&#x43E;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; (&#x422;&#x435;&#x43B;&#x435;&#x444;&#x43E;&#x43D; &#x438; &#x424;&#x418;&#x41E;)" id="chk-service-agree" name="Agree"  type="checkbox" value="true" />

当然,最终用户不会有任何改变,他会在页面上看到正确的俄文文本,但 html 本身正在显着增长。

如何向 .net 核心“解释”拉丁字符“不危险”并且在与“&<>”字符等一起输出时不应替换?

一般来说,像以前一样......

razor
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Иванцов Дмитрий
    2020-05-05T23:41:17Z2020-05-05T23:41:17Z

    在文件 Startup.cs 中

    在

    public void ConfigureServices(IServiceCollection services)
    {
        ....
        //Чтобы кирилические символы не переводились в соответствующий Unicode Hex Character Code
        services.Configure<WebEncoderOptions>(options =>
        {
            options.TextEncoderSettings = new TextEncoderSettings(UnicodeRanges.All);
        });
    }
    
    • 3

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5