【问题标题】:Having issues with charset in my blazor project在我的 Blazor 项目中遇到字符集问题
【发布时间】:2019-12-31 13:03:32
【问题描述】:

我开始使用 blazor,有一个演示项目,但我的字符集有问题,它不起作用,也许它没有在需要的地方实现,我真的不知道。 所以我在index.html、wwwroot 内的一个html 文件和我的Index.razor 组件中实现了字符集。在我的Index.razor 中,我只使用正文元素调用其他组件,需要重音的单词在哪里。

我在 index.html 中的代码(我真的不知道这段代码是做什么的,它与演示一起提供):

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no" />
    <meta name="description" content="Guild Project"/>
    <title>Mission Control</title>
    <base href="/" />
    <script src="localStorage.js"></script>
    <link href="_content/RazorComponentsMaterialDesign/styles.css" rel="stylesheet" />
    <script src="_content/RazorComponentsMaterialDesign/script.js"></script>
    <script src="_content/RazorComponentsMaterialDesign/lib/material-components-web.js"></script>
    <link href="css/Layout.css" rel="stylesheet" />
    <script src="https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.js"></script>
    <link href="https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.css" rel="stylesheet" />
</head>
<body style="margin: 0px">

    <app>
        <!-- "Loading" spinner -->
        <div role="progressbar" class="mdc-linear-progress mdc-linear-progress--indeterminate">
            <div class="mdc-linear-progress__buffer"></div>
            <div class="mdc-linear-progress__bar mdc-linear-progress__primary-bar"><span class="mdc-linear-progress__bar-inner"></span></div>
            <div class="mdc-linear-progress__bar mdc-linear-progress__secondary-bar"><span class="mdc-linear-progress__bar-inner"></span></div>
        </div>
    </app>

    <script src="_framework/blazor.webassembly.js"></script>
    <script src="_content/PinMapLibrary/PinMap.js"></script>

</body>
</html>

Index.razor 代码:

@page "/"
@using MissionControl.Client.Components;

<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <div class="layout">
            <div class="sidebar">
                <Sidebar/>
            </div>
        </div>
    </body>
</html>

我在这里调用组件Sidebar,其中我有需要重音的单词。

侧边栏代码:

<p>Permissões</p>

如您所见,我在 index.html 和 Index.razor 中实现了字符集,但它不起作用。您可以在下图中看到。

我想我提供了您需要了解的有关此问题的所有信息,但如果您有任何疑问,请发表评论。感谢您的关注。

【问题讨论】:

  • Index.razor 不应包含 、 或 标记。这当然没有帮助。
  • 无复制。我将&lt;p&gt;Permissões&lt;/p&gt; 放在一个页面上,它可以正常工作。
  • 创建一个minimal reproducible example。从一个新的标准模板开始,做最小的改变来演示问题。在此处发布所有步骤以及所有相关版本号。
  • 我刚刚删除了 、 和 标签,但仍然有同样的问题。我刚刚完成测试,问题是调用组件。所以如果我把这个词放在我的 Index.razor 中没关系,但在我的侧边栏组件中不起作用。
  • 您是否尝试对 Sidebar.razor 做同样的事情?基本上,用 utf-8 编码保存所有内容

标签: blazor


【解决方案1】:

使用 UTF-8 编码保存所有源代码:

在 Visual Studio 中

  • 选择一个文件
  • 点击文件 -> 将{文件}另存为...
  • 单击保存按钮上的向下箭头
  • 点击Save with Enconding...
  • 在编码中选择Unicode(带签名的UTF-8)-代码页65001
  • 点击确定

将 VS 配置为默认保存为 Unicode:

工具 -> 选项 -> 环境 -> 文档
勾选在代码页中无法保存数据时将文档另存为 Unicode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 2021-02-15
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多