我正在一个网站上工作,在我将所有路由移植到 Node/Express/EJS 应用程序之前,所有字符编码都为 Shift_JIS(节点本身不支持的日语编码)。现在,所有页面都呈现为 UTF-8;网站上运行的一些服务依赖于 Shift_JIS 编码。
我尝试制作自定义中间件来强制 Vary 的标头:Accept-Encoding(尽管我不确定我这样做是否正确),将编码 html 更改为 Shift_JIS(这适用于其他标头和其他 HTML 属性,例如 Doctype)但是一切都不断地呈现为 UTF-8。
我已经看到了一些在节点中为替代编码添加功能的 shiv,但我不确定如何将它们应用到我的 Express 应用程序中。
我会提供一个最小的工作示例,但我认为问题是不言自明的,我无法提供项目中的任何工作代码。
回顾:我有一个网站 - 需要 - 以 Shift_JIS 编码呈现,而不是 UTF-8。我尝试了一些解决方案并撞到了一堵砖墙。
任何帮助将不胜感激。这确实阻碍了开发,我在很多领域都有经验,但外国编码不是其中之一。