.net core 读取appsettings.json时中文乱码,Configuration.GetConnectionString

jiezhangxi 2018-10-15 11:36:51
如题,当appsettings.json文件含中文字时,读取到的中文字值为乱码,代码如下:

appsettings.json 文件内容如下:

{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*",

"Data": "LineZero",
"ConnectionStrings": {
"DefaultConnection": "dbconn1",
"DevConnection": "数据库2"
}
}

读取代码如下:

var data = Configuration["Data"];
//两种方式读取
string defaultcon = Configuration.GetConnectionString("DefaultConnection");
Debug.Print(defaultcon);
var devcon = Configuration["ConnectionStrings:DevConnection"];

devcon 值为:"乱码"

试过网上说的办法,注册编码方式后也是一样,请大神指点

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
...全文
1199 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
还有你的注册Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);是写在哪里的,是在读取appsettings.json之前吗?
  • 打赏
  • 举报
回复
试试通过Options方式读取呢

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧