gpt4 book ai didi

c# - .NET Core 中具有特殊字符的应用程序设置

转载 作者:行者123 更新时间:2023-11-30 13:53:35 25 4
gpt4 key购买 nike

我有一个小型 .NET Core 控制台应用程序,它有一个包含不同配置部分的 appsettings.json 文件,并且一些值包含重音符号(例如 áó).

当我解析给定的配置部分时,我得到了奇怪的字符。

配置命名空间中是否有有助于正确解析字符串的选项?

真实例子:

{
"Loc": "https://www.mywebsite.com/image.jpg",
"Caption": "Ocasión - Los mejores vehículos"
},

最佳答案

JSON 强制使用 UTF-8 作为文件编码。您的文件很可能是以其他编码保存的,可能是代码页 1252。确保将文件保存为 UTF-8,这样您的字符就可以工作了。

不同的工具处理方式不同。

对于记事本,“保存”对话框中有一个编码选项:

enter image description here

Visual Studio 在“保存”对话框中有一个使用编码保存选项:

enter image description here

您也可以编写一个小程序或脚本来进行转换,例如以下 PowerShell 管道:

(Get-Content appsettings.json) | Set-Content -Encoding Utf8 appsettings.json

关于c# - .NET Core 中具有特殊字符的应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55026773/

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