【问题标题】:Special Characters (German Umlauts) in Blazor manifest.json?Blazor manifest.json 中的特殊字符(德语变音符号)?
【发布时间】:2021-09-07 17:15:24
【问题描述】:

所以我想使用 Visual Studio 2019、Teams Toolkit 和 Blazor 创建一个 Microsoft Teams 应用程序,但我很难让 Unicode 字符(德语变音符号 ä、ö 和 ü)出现在我的清单中。 json - 或者更确切地说是在 Teams 应用程序描述页面中。我对使用 Blazor 和 JSON 进行开发也很陌生。

我已经尝试过 HTML 样式的 ö 但这只是通过。
我试过“\u00f6”,但它只是显示为“?”。

如何将 Unicode 字符添加到清单中?有什么我想念的吗?我必须切换到不同的编码吗?我什至在哪里可以看到正在使用的编码类型?

manifest.json:

{
  "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.9/MicrosoftTeams.schema.json",
  "manifestVersion": "1.9",
  "version": "1.0.0",
  "localizationInfo": {
    "defaultLanguageTag": "de"
  },
  "developer": {
    "name": "Römer R\u00f6mer",
...

显示为:

对我所缺少的有什么建议吗?

编辑 因此,正如一些答案所建议的那样,我尝试将 manifest.json 保存为不同的编码(ANSI、UTF-8),但没有任何效果。在我看来,Microsoft Teams 以某种方式无法正确解释清单。这很奇怪,因为其他一些应用程序的描述页面包含变音符号并且它们显示正确。

【问题讨论】:

    标签: json visual-studio-2019 blazor microsoft-teams


    【解决方案1】:

    您可以使用 Notepad++ 检查并更改文本文件的编码。

    https://notepad-plus-plus.org/downloads/

    作为一个奥地利开发者,也需要和变音符号作斗争,我建议更改文件的编码。

    您可以在 Notepad++ 中更改编码:菜单栏 -> 编码/

    编辑:但顺便说一句,我认为元音变音和特殊字符等不应该在清单文件或源代码文件中使用。

    【讨论】:

    • 为什么不应该使用元音变音?它包括开发人员的名称和应用程序的描述。由于我们正在为德语环境进行编码,很明显,描述必须使用变音符号。现在仍然是 2021 年,而不是 1995 年;)
    • 顺便说一句,notepad++ 设置只会改变 notepad++ 解释文件的方式。这就是为什么我问在哪里可以看到文件的编码。通常它在文件的开头声明,如 HTML 样式的 <meta charset="UTF-8">
    • 我认为你应该尽量避免使用变音符号等作为变量名等,我个人在这种用法中对变音符号产生了不好的体验。
    • 文本文件的编码不仅仅是解释的问题。根据在 NP++ 中为文本文件设置的编码,变音符号和一些特殊字符的存储方式不同。我会尝试以下操作:打开文件 -> 将编码更改为 UTF-8 -> 输入变音符号 -> 保存。
    • 等等,我不想使用变音符号作为变量名。代码中的所有内容(用户看不到)我不使用变音符号。但这是关于呈现给用户的字符串,因此其中当然应该有变音符号。否则用户体验很差
    【解决方案2】:

    在 VS 中,您可以使用 File/Save {your file} As...

    然后在“保存”按钮的下拉菜单中选择更改编码

    The docs 说没有 BOM 的 UTF-8

    【讨论】:

    • 不幸的是,它已经使用该编码保存了 :( 我开始认为这不是 Blazor/JSON 问题,而是 Microsoft Teams 如何处理清单......
    • 啊,是的,团队文档建议您应该选择 UTF-8 编码 - 试试吧
    • 也试过了 - 但无济于事
    【解决方案3】:

    我们能够重现该问题。我们已经针对这个问题提出了一个错误,相关的工程团队正在处理它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多