英文系统中 net core程序 调用控制器 中文乱码
时间: 2024-03-02 12:48:27 浏览: 15
好的,针对英文系统中 net core程序 调用控制器 中文乱码的问题,可以尝试以下两种方法:
1. 在程序启动时设置默认编码为 UTF-8,可以在 Program.cs 文件中的 CreateWebHostBuilder 方法中添加以下代码:
```
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel(options =>
{
options.AddServerHeader = false;
options.AllowSynchronousIO = true;
})
.UseContentRoot(Directory.GetCurrentDirectory())
.UseDefaultServiceProvider(options =>
options.ValidateScopes = false)
.UseUrls("http://*:5000")
.UseEncoding(Encoding.UTF8); // 添加此行代码
```
2. 在控制器中手动设置返回结果的编码为 UTF-8,可以在控制器的方法中添加以下代码:
```
var result = "中文内容";
return Content(result, "text/plain", Encoding.UTF8);
```
希望这些方法能够帮助你解决问题,如果还有其他问题,可以随时向我提问哦。