Nodejs将string转换为UTF-8

从我的数据库即时获取以下string:

Johan Öbert 

应该说的是:

 Johan Öbert 

我试图把它转换成utf-8像这样:

 nameString.toString("utf8"); 

但仍然是同样的问题。

有任何想法吗?

使用npm中的utf8模块对string进行编码/解码。

我有同样的问题,当我通过fs.readFile()加载文本文件,我试图设置编码为UTF8,它保持相同。 我现在的解决scheme是这样的

 myString = JSON.parse( JSON.stringify( myString ) ) 

在此之后,Ö被解释为Ö。

当你想改变编码时,你总是从一个到另一个。 所以你可以从Mac RomanUTF-8或从ASCIIUTF-8

了解所需的输出编码与当前源编码一样重要。 例如,如果你有Mac Roman ,你从UTF-16UTF-8解码,你只会使它乱码。

如果你想知道更多关于编码这篇文章进入了很多的细节:

什么程序员绝对,积极需要知道编码和字符集处理文本

使用node-iconv或iconv-lite的npm pacakge 编码应该允许您轻松指定所需的源和输出编码:

 var resultBuffer = encoding.convert(nameString, 'ASCII', 'UTF-8'); 
 var utf8 = require("./utf8") console.log(utf8.encode("NEAR DAGDI CHAWL")) //utf8.js is not working properly