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 Roman
到UTF-8
或从ASCII
到UTF-8
。
了解所需的输出编码与当前源编码一样重要。 例如,如果你有Mac Roman
,你从UTF-16
到UTF-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
- Express Passport.js:req.user VERSUS req.session.passport.user
- 将JSON查询stringparsing为JSON对象
- 使用casperjstestingangularjs应用程序
- Socket.io + SailsJS:聊天应用程序 – 如何检查客户端是否closures,并使用户脱机?
- 我需要定义什么方法来实现nodejs / v8中的检查function
- knex.js多个更新optmised
- Blender命令行的Node.js产生?
- 使用node-mysql从heroku节点应用程序连接到Amazon RDS数据库
- nodeJS:git拉,提交和推subprocess