默认情况下,NextJS在meta标签中提供包含charset信息的页面,如下所示:
<meta charset="utf-8" class="next-head">
但是,我希望将这些嵌入页眉的数据提供为:
Content-Type: text/html; charset=UTF-8
有没有办法实现这个目标?我有一个自定义Express服务器,我为NextJS定义端口和其他中间件。在这个文件(server.js)中,我尝试了以下内容;它运行没有错误,但没有对标题做任何事情:
server.get('*', (req, res) => {
res.charset = 'utf8',
handle(req, res)
});
任何专家意见都会很精彩。
答案 0 :(得分:0)
设置响应内容类型如下:
res.set({ 'content-type': 'text/html; charset=utf-8' })
但是默认字符集是utf8,您不需要覆盖它。