Tag: 编码

节点js的buffer.toString()编码问题

即时通讯parsing使用Windows-1250字符集的网站,在过去的3天,我不能让我的网页显示在相同的编码数据。 我的猜测是,这个问题是在从缓冲区或缓冲区获取数据的地方。 我尝试安装IConv模块,但有一个全新的问题,所以我想知道是否有一种方法来解决这个问题,而不使用iconv。 基本上,即时从网站获得“ANDRIJAŠEVCI”,并在下面的代码后,我得到“ANDRIJA?EVCI” var options2 = { host: 'vred.hzinfra.hr', path: '/hzinfo/default.asp?Category=hzinfo&Service=vred3', headers: {"Accept-Charset": "Windows-1250,utf-8;ISO-8859-3,utf-8;ISO-8859-2,utf-8", "Content-Type": "text/html; charset=ISO-8859-2" } } var request2 = http.request(options2, function (res){ var data = new Buffer(0,'utf-8'); res.on('data', function (chunk) { data = Buffer.concat([data,chunk]); }); res.on('end', function () { console.log(data.toString('utf-8')); }); }); request2.end();

Node js:以编程方式更改csv文件编码并parsing为json

我有一个utf-16编码的csv文件,需要将其转换为utf8并将其转换为JSON。 我正在使用csvtojson和iconv-lite模块。 这是我的代码: var data = fs.createReadStream("myfile.csv"); data.pipe(iconv.decodeStream('utf16')) .pipe(iconv.encodeStream('utf8')) .pipe(fs.createWriteStream("encoded.csv")); var Converter = require("csvtojson").Converter; var csvStr = fs.readFileSync("encoded.csv").toString(); var converter = new Converter({}); converter.fromString(csvStr, function(err, jsonObj) { if (err) { handleError(err) } console.log(jsonObj) }); 问题是iconv用正确的编码转换csv文件,但是当我读这个文件并调用toString()方法时,它返回一个空string。 我怎样才能解决这个问题?

在JavaScript中将字符从ISO-8859-1转换为UTF-8编码时,保留字符表示forms

我目前正在使用第三方体育数据源,我使用节点来定期更新数据库。 此Feed是ISO-8859-1编码的。 我的问题是,通过我的API使用我的数据的客户端设备将不会使用ISO-8859-1来显示它。 当我编码为UTF-8而不是映射要replace的字符时,是否有任何方法可以保留ISO-8859-1字符表示法? 我在AWS lambda上运行这个,并使用这个utf8编码器/解码器npm包 谢谢!

响应string中的未知字符

我想从我的Node.js服务器获取远程DOM 。 一般来说,我得到正确的回应,但在某些情况下,我得到这样的符号 +؃LcBJDIд 这是我的标题 res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); res.header("Accept-Encoding", "gzip,deflate, sdch"); 我能做些什么来获得正确的DOM ?

将PDF二进制数据编码为base64,不能与NodeJS一起使用

我试图得到一个来自API的PDFstream返回,并parsing到base64将其embedded到客户端,API请求的主体是这样返回: %PDF-1.5 % 4 0 obj << /Type/XObjcect /Subtype/Image /Width 799 /Height 70 /ColorSpace/DeviceGray /BitsPerComponent 8 /Filter/FlateDecode /Length 5181 >> stream x =H# A & ) B 4iba &O8H . . . (The rest was omitted) 我试图parsingbase64这种方式: console.log(typeof body); // STRING const encoded = new Buffer.from(body).toString('base64'); //PDF NOT WORKING 但是,当我得到这个base64,并将其embedded到HTML它说,该文件无法运行,同样的事情发生时,我试图将其保存为.PDF文件。 当我尝试parsingbase64相同的pdf,但这次从一个下载的PDF,embedded在HTML中的base64代码工作正常。 fs.readFile('/home/user/downloaded.pdf', function (err, data) […]

如何在Node.js中为请求编码任意string?

我有一个这样的string:“abcde李”。 它可以是任何非拉丁字符的string。 我想编码它在请求中使用,所以它会是“abcde%E6%9D%8E”,可以用于http.request。 我试过这个: str.toString("utf-8"); 要么 var buffer = new Buffer(str); str = buffer.toString('utf-8'); 但他们都没有工作。 处理这个问题的正确方法是什么?

使用Meteor(CFS)下载远程图像

所以,我试图找出如何下载远程图像,然后使用CollectionFS存储下载的图像。 我试图在CFS中使用自动URL处理,但是我正在下载图像的主机已禁用HEAD请求,所以我无法使用它。 我要么使用Meteor.get,要么使用NPM的“请求”,但是我不太了解如何将这两者结合起来以获得所需的结果。 任何想法将不胜感激。 我所知道的只是在Meteor.get请求中使用这个URL,但在那之后,我真的迷失了方向。 这是我到目前为止所得到的,但是我不知道如何处理请求的结果: var result = HTTP.get(url); 我只假设我应该用result.body(按照Meteor文档)做某件事情,但是我不知道如何正确编码这个对象,以便它可以被推送到本地的CFS集合中。

节点js的Buffer.toString('binary')

虽然缓冲区的“二进制”已被弃用,但我必须使用它:我使用节点js + express写了一个web应用程序。 用户可以下载文件,如果不用,文件名会乱码 res.download(allpath,buf0.toString('binary')); 看价值(是一个中国字符): console.log(new Buffer('牛')); 输出:缓冲区,e7,89,9b 和 var buf0=new Buffer('牛'); console.log(new Buffer(buf0.toString('binary'))); 输出:缓冲区,c3,a7,c2,89,c2,9b 这个algorithm有什么意义,为什么使用二进制toString是工作?

Node.js mikeal /请求模块 – 乱码非utf8网站(Shift_JIS)

我正尝试使用请求模块访问非UTF-8网站。 对这个请求的响应是乱码。 var request = require('request'); request('http://www.alc.co.jp/', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) // Print the web page. } }); 即使在将编码选项设置为Shift_JIS之后,我也看到了乱码的日文文本。

Big5到utf-8编码,同时使用Node请求来刮取网站

我是Node.js的新手,我试图使用请求模型来取消一个网站,我遇到了编码的问题:目标网站使用big5作为编码,我希望把它变成utf-8下面的代码: var Iconv = require('iconv').Iconv; var fs = require('fs'); var big5_to_utf8 = new Iconv('big5', 'utf-8'); var buffer = big5_to_utf8.convert(fs.readFileSync('./test')); console.log(buffer.toString()); 我怀疑问题可能是由于在报废过程中的一些错误造成的,所以为了您的参考,我的代码为scrapping: var fs = require('fs'); var request = require('request'); var j = request.jar() var cookie = request.cookie('ASPSESSIONIDCSDCTTSR=KDMMMIMDCCIHJIJFDKGEDFOH') j.add(cookie) request({ url: 'http://amis.afa.gov.tw/v-asp/v101r.asp', method: "POST", "Content-type": "application/x-www-form-urlencoded;", jar:true, encoding: 'utf-8', form: { mhidden1:false, myy:101, mmm:9, mdd:25, mpno:"FC", […]