.net core 读取appsettings.json时中文乱码,Configuration.GetConnectionString
如题,当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);