zoukankan      html  css  js  c++  java
  • 为什么.NET Core项目中,在appsettings.json配置文件中定义的配置项,会出现乱码

    有时候在.NET Core项目中的appsettings.json配置文件中,如果我们定义了包含中文值的配置项,当配置文件被读取到项目的代码中后,会出现乱码。

    例如,我们在ASP.NET Core项目中定义一个appsettings.Development.json配置文件,并在其中定义了一个包含中文值的配置项TestString:

    可以看到,我们从代码中获取到配置项TestString的值时,其中的中文变成了乱码:

    这是因为,我们的appsettings.Development.json配置文件使用了不支持中文的编码方式,需要使用文本编辑器(例如记事本),将配置文件的编码设置为UTF-8。

    我们用记事本打开项目中的appsettings.Development.json配置文件,可以看到文件当前的编码方式为ANSI,该编码不支持中文:

    我们要将其更改为"UTF-8"或"带有BOM的UTF-8"(最好是选"带有BOM的UTF-8",这样能够准确地标记配置文件的编码方式),然后点击保存:

    这样当我们从代码中获取到配置项TestString的值时,其中的中文就能正常显示了,不再是乱码:

    所以,一定要注意在.NET Core项目中各种文本文件(json、xml、txt、csv等文本文件)的编码方式,如果使用了不支持中文的编码,那么当文件内容被读取到代码中后,必定会出现乱码。

  • 相关阅读:
    第六日会议博客
    第五日会议博客
    第四日会议博客
    第三日会议博客
    第二日会议博客
    第一日会议博客
    Alpha总结展望——前事不忘后事之师
    请坐,我们是专业团队——Alpha冲刺
    微信小程序测试总结
    WeChair项目Beta冲刺(4/10)
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/14268622.html
Copyright © 2011-2022 走看看