gpt4 book ai didi

c# - 南希外汇 : set default charset to utf8

转载 作者:太空狗 更新时间:2023-10-29 21:22:26 24 4
gpt4 key购买 nike

我的 cshtml 文件中有这个片段:

Expires on: @Model.EndDate.ToString("MMM dd yyyy")

我在回复中得到了这个:

HTTP/1.1 200 OK
Content-Type: text/html

...
Expires on: ׳�׳�׳™ 05 2013

如何告诉 Nancy 默认使用 UTF8 进行响应?


编辑:澄清一下,这不是本地化问题,输出已经本地化 - 只是本地化的 UTF8 字符串在没有 UTF8 字符集声明的情况下发送到客户端,所以它得到搞砸了,试图将其视为 latin1。

我要找的是这个:

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8

...

而且我不想为每个响应单独指定它。

我正在使用 NancyFx 网络框架

最佳答案

如果您想在模块的响应中指定 UTF8 字符集声明,您可以定义一个 After interceptor .以下是如何在模块的构造函数中定义 After Interceptor:

After += ctx =>
{
...
}

您还可以在 Bootstrap 中定义应用程序级 Hook :

pipelines.AfterRequest += (ctx) => { ... };

更新: 根据评论,最好的方法是在 Hook 中使用以下代码:

if (ctx.Response.ContentType == "text/html")
ctx.Response.ContentType = "text/html; charset=utf-8";

关于c# - 南希外汇 : set default charset to utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com