gpt4 book ai didi

javascript - 在 JavaScript 中转义的北欧字符

转载 作者:行者123 更新时间:2023-11-29 15:15:44 25 4
gpt4 key购买 nike

我遇到了一个我似乎无法解决的问题。在后端,我使用 ASP.NET Core 2.0,从 Controller 到 View ,使用 ViewBag 发送一个包含几个单词的数组。例如。 “这些”、"is"、“Överdrivna”、“Påse”。

在我的 View 中使用以下 Razor 代码循环输出结果

@foreach (var words in ViewBag.Words)
{
<span>@words.word</span>
}

但是我想将这个数组的内容发送到 JavaScript 数组中,这就是麻烦开始的地方。例如。如果我这样做:

<script>
console.log("åäö"); <-- this works
@foreach (var words in ViewBag.Words)
{
console.log('@words.word');
}
</script>

没有北欧字符的单词在控制台中正确显示,例如“这些”。但是,当要打印带有“ÅÄÖ”的单词时,我将它们打印为 “påse” 而不是“påse”。

我所有的 View 和文件都保存为 UTF-8(使用 Visual Studio 和 Notepad++ 进行双重检查)。如上所述,当不使用 JavaScript 时,打印效果很好。

我可能做错了什么,我该如何解决?

提前致谢!

最佳答案

使用 Javascript 编码器;

添加编码引用:

@using System.Text.Encodings.Web

然后:

 @foreach (var words in ViewBag.Words)
{
@: console.log("@JavaScriptEncoder.Default.Encode(@words)");
}

关于javascript - 在 JavaScript 中转义的北欧字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com