【发布时间】:2019-03-06 15:33:59
【问题描述】:
我有一个小型 .NET Core 控制台应用程序,其中有一个 appsettings.json 文件,其中包含不同的配置部分,其中一些值包含重音符号(例如 á 或 ó)。
当我解析给定的配置部分时,我会得到奇怪的字符。
配置命名空间中是否有一个选项可以帮助正确解析字符串?
真实例子:
{
"Loc": "https://www.mywebsite.com/image.jpg",
"Caption": "Ocasión - Los mejores vehículos"
},
【问题讨论】:
-
没有特殊字符。如果文件保存为 UTF8,.NET 会很好地读取它。证明就是这个问题 - StackOverflow 是一个 ASP.NET 站点,页面使用 UTF8 编码
-
如果你得到奇怪的字符,这意味着文件是使用单字节代码页而不是 UTF8 保存的。再次将其保存为 UTF8。 .NET 的
File方法使用 UTF8 作为默认文件编码 -
@habib 不相关。这不是关于反斜杠的问题