我搜索了很多,但找不到解决我的问题的方法。
我的应用程序使用 i18next,它工作正常,除了一个问题:德语变音符号 (ü,ö,ä) 显示为�。
我不明白我是不是弄错了,因为这个示例应用程序对变音符号没有问题:http ://i18next-example1.eu01.aws.af.cm/?setLng=de-DE (github:https:// github.com/rbeere/i18next-jade-express-sample)
我怎样才能弄清楚这个?
我搜索了很多,但找不到解决我的问题的方法。
我的应用程序使用 i18next,它工作正常,除了一个问题:德语变音符号 (ü,ö,ä) 显示为�。
我不明白我是不是弄错了,因为这个示例应用程序对变音符号没有问题:http ://i18next-example1.eu01.aws.af.cm/?setLng=de-DE (github:https:// github.com/rbeere/i18next-jade-express-sample)
我怎样才能弄清楚这个?
罪魁祸首可能是:
Translation.json
文件未保存为 UTF8。layout.jade
文件没有声明页面编码。因此,由浏览器自动检测它。无论这是否解决了问题,在标题中声明页面编码都是一个好习惯:
meta(http-equiv="Content-Type",content="text/html; charset=utf-8")
Content-Type
HTTP 标头字段设置不正确。按如下方式更改 HTTP 响应:
app.get('/', function(req, res) {
res.header("Content-Type", "text/html; charset=utf-8");
res.render('index', { title: 'Localization with Express, Jade and i18next-node'});
});