【问题标题】:Converting from Windows-1255 to UTF-8 in Node JS在 Node JS 中从 Windows-1255 转换为 UTF-8
【发布时间】:2016-03-13 00:58:18
【问题描述】:
我正在使用 Node.js 从 Windows-1255 编码的网页中提取文本。我正在尝试使用windows-1255 解码文本。
在使用 NPM 安装它并在相关文件中要求它之后,我尝试像这样使用它:
var title = windows1255.decode('#title').text());
这似乎没有任何效果。知道为什么吗?
谢谢!
摩根
【问题讨论】:
标签:
node.js
utf-8
character-encoding
windows-1255
【解决方案1】:
不知道您是否还在等待有关此问题的答案,但以下内容对我有用...
在获取数据(一个文件)的时候,我把编码的get选项设置为二进制:
var options = {
method: 'GET',
url: 'myURL',
encoding: 'binary'
};
request(options, function (error, response, body) {
//deal with hebrew encoding
csvString = encoding.convert(body, 'UTF8', "CP1255").toString();
然后我将编码从CP1255 (=windows1255) 切换到UTF8。
希望对你有帮助:)