将内容类型的响应标头设置为"application/json; charset=utf-16"将 json 转换为中文字符



当我尝试在我的服务中设置响应标头时,它会将 json 转换为中文字符和其他一些垃圾字符。自 2 天以来,我一直在尝试调试此问题。我正在使用快递服务器。

我已经创建了一个简单的测试服务器,它向客户端发送基本的 json 响应,我没有看到出现中文字符的问题。我还测试了更大的 json 响应。

你可以试一试,看看你是否得到了相同的结果。

const express = require('express')
const app = express()
const port = 3000
app.get('/json', (req, res) => {
res.set({ 'content-type': 'application/json; charset=utf-16' });
res.write( JSON.stringify( { foo: 'bar' } ) )
res.end();
})
app.listen(port, () => console.log(`Express listening on port ${port}!`))

相关内容

最新更新