Node.js NodeJS+;语言和UTF8

Node.js NodeJS+;语言和UTF8,node.js,utf-8,Node.js,Utf 8,我正在使用NodeJS进行一个项目。有一个名为“Lingua”的包(可以通过npm安装),用于将项目翻译成不同的语言。不幸的是,事实证明,这种语言不适用于像ä,ö,ü这样的语言。 所以我的第一个想法是,必须有一种方法告诉lingua使用utf-8字符集,但我找不到正确的解决方案 我刚刚以常见的方式实现了lingua: app.use(lingua(app, { defaultLocale: 'de-DE', path: __dirname + '/languages',

我正在使用NodeJS进行一个项目。有一个名为“Lingua”的包(可以通过npm安装),用于将项目翻译成不同的语言。不幸的是,事实证明,这种语言不适用于像ä,ö,ü这样的语言。 所以我的第一个想法是,必须有一种方法告诉lingua使用utf-8字符集,但我找不到正确的解决方案

我刚刚以常见的方式实现了lingua:

app.use(lingua(app, {
    defaultLocale: 'de-DE',
    path: __dirname + '/languages',
    storageKey: 'lang'
}));
也许有人有过这样的经历:)

更新:举个例子,请通过节点包管理器安装lingua,在你的app.js中通过

var lingua  = require('lingua');
和avbove“app.use”-部分

2) 然后创建一个名为de-de.json的json文件,该文件可能如下所示:

{
    "test": "ä, ö and ü sind Umlaute"
}
3) 模板中的某个地方包含lingua变量:

#{lingua.test}

最好的祝愿

节点中的每个字符串通常都是UTF8,除非您做了其他操作。你能做一个简单的功能示例来说明什么不起作用吗?我认为我们没有足够的信息让你得到任何有用的回复。看起来效果很好。您确定JSON文件保存为UTF-8吗?另外,你能更具体地解释一下“不起作用”是什么意思吗?好吧,让我们用“我是个白痴”来结束这一章。。。试用了一个新的编辑器,它将我的JSON保存为ANSI,而不是UTF-8。。。修正了这个。。。现在它工作了。。。抱歉占用您的时间-。-。。。谢谢你的提示;)