.net core 读取appsettings.json 文件中文乱码的问题
程序员文章站
2023-11-10 14:28:28
项目结构 appsettings.json 内容 { "Logging": { "LogLevel": { "Default": &...
项目结构
appsettings.json 内容
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*",
"phone-segment": {
"中国电信": "133,153,189,180,181,177,173,199,174,141",
"中国移动": "139,138,137,136,135,134,159,158,157,150,151,152,147,188,187,182,183,184,178,198",
"中国联通": "二次测试,131,132,146,156,155,166,186,185,145,175,176",
"aa": "测试,171",
"内部号码": "123"
}
}
private void CreatePhoneValidator(IServiceCollection services)
{
Hashtable segment = new Hashtable();
//提取appsettings.json文件
var coll = Configuration.GetSection("phone-segment").GetChildren();
foreach (var prefix in coll)
{
if (string.IsNullOrEmpty(prefix.Value))
continue;
foreach (var s in prefix.Value.Split(','))
segment[s] = s;
}
var pv = new PhoneValidator(segment);
services.AddSingleton<PhoneValidator>(pv);
}
这个小案例是我学习.netcore 在网上找的,断点调试的时候发现coll得到值中文乱码,在网上找了一些解决方案说是编码的问题要设置成 UTF-8 with sign,先说一下这个设置在哪,visual studio界面 工具 =>自定义 => 命令 =>添加命令 =>文件 =>找到高级保存选项点击 然后关闭,这时在visual studio界面就会有高级保存选项,
我们需要双击点进appsettings.json 然后点高级保存选项 选择 utf-8 with sign保存,之前我一直在其他页面设置这个并没用,必须点进文件 这时候在运行调试 就会发现中文不再乱码了.
推荐阅读
-
.net core 读取appsettings.json 文件中文乱码的问题
-
干货:.net core实现读取appsettings.json配置文件(建议收藏)
-
解决pandas中读取中文名称的csv文件报错的问题
-
.net core 读取本地指定目录下的文件的实例代码
-
解决pandas read_csv 读取中文列标题文件报错的问题
-
解决asp.net core在输出中文时乱码的问题
-
.net core 读取appsettings.json乱码
-
跨浏览器PHP下载文件名中的中文乱码问题解决方法
-
Asp.net core中由于页面编码导致的中文乱码
-
解决python使用open打开文件中文乱码的问题