如果在使用Asp.NET Core和React时遇到UTF8无法识别的问题,可以按照以下步骤解决:
services.AddControllersWithViews()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping;
});
这将更改Json序列化选项,使用较宽松的Json编码器。
app.Use(async (context, next) =>
{
context.Response.Headers["Content-Type"] = "application/json;charset=utf-8";
await next();
});
这将在每个HTTP响应中设置正确的Content-Type头。
import 'core-js/features/string';
这将加载core-js库的字符串模块,使React能够正确识别UTF8编码。
通过以上步骤,您应该能够解决Asp.NET Core使用React时的UTF8无法识别问题。