Articles of 编码

Node.js Cheerioparsing器打破UTF-8编码

我像Cheerio一样parsing我的请求: var url = http://shop.nag.ru/catalog/16939.IP-videonablyudenie-OMNY/16944.IP-kamery-OMNY-c-vario-obektivom/16704.OMNY-1000-PRO; request.get(url, function (err, response, body) { console.log(body); $ = cheerio.load(body); console.log($(".description").html()); }); 而作为输出,我看到的内容,但在不可读的奇怪的编码: //Plain body console.log(body) (ps russian chars): <h1><span style="font-size: 16px;">Уличная 3Мп IP HD камера OMNY – попробуйте найти лучше</span></h1><p style // cheerio's console.log $(".description").html() <h1><span style="font-size: 16px;">Уличная 3Мп IP HD камера OMNY 目标url链接编码采用UTF-8格式。 那么为什么Cheerio打破了我的编码? 试图使用iconv来编码我的身体响应: var body1 = […]

将缓冲区base64 – > utf8编码为node.js

我的应用程序从GMail的Notes文件夹导入所有消息。 我使用imap npm模块。 使用从他们的github页面的例子,我得到一个消息的所有内容到一个缓冲区: stream.on('data', function(chunk) { count += chunk.length; buffer += chunk.toString('utf8'); }); 但是,我得到的是类似的句子 0KHQvdCw0YfQsNC70LAg0YHQvtC30LTQsNC10YLRgdGPINGA0LXRiNC10YLQutCwINC/0YDQvtGB 0YLRgNCw0L3RgdGC0LLQsCDQstC+0L7QsdGA0LDQttC10L3QuNGPLiZuYnNwOzxkaXY+PGJyPjwv ZGl2PjxkaXY+0JfQsNGC0LXQvCDQvdCwI (俄文错误转换) 我发现这些是用base64编码的文本片段,为了读取它们,我需要将它从base64转换为utf8。 有时也会有一个令人讨厌的人物出现 letting them f= all on her shoulders 你知道我怎样才能摆脱这两个问题? 谢谢!

如何解码“二进制”编码的string到原始二进制缓冲区?

NodeJS的文档强调, binarystring编码是非常不鼓励的,因为它将在未来某个时候被丢弃。 不过,我试图用node-imagemagick模块生成图像缩略图,它只能输出binary编码的string。 我的最终目标是将生成的缩略图作为BLOB提交到SQLite3数据库(我正在使用node-sqlite3 ),所以我想我需要缩略图作为二进制Buffer对象。 如何直接解码node-imagemagick的binary编码输出到一个原始的二进制缓冲区(不只是一个包含binary编码的string的缓冲区)? 我不喜欢使用base64 …

Socket.io聊天应用程序,也可以发送图像,甚至文件

我最近对Socket.io项目感兴趣,不知道是否有简单的方式发送图像,甚至其他types的文件,而无需使用其他库。 我并不是试图将file upload到服务器来存储,我只是想把它传播给当时在聊天室里的那些人。 所以代码应该是最小的。 然而,我在编码/解码的东西真的很糟糕,所以一些示例代码会很好。

Node.js请求将元音变为

我正在对Web服务执行以下请求(使用请求/请求): return request.postAsync({ url, charset: 'Cp1252', // I also tried utf-8 encoding: null, // // I also tried Cp1252 -> unknown encoding, // I also tried utf-8 and nothing at all headers: { "Accept": "application/octet-stream, text, text/plain, text/xml", "Accept-Encoding": "UTF-8", 'Content-Type': "text/plain; charset=Cp1252;", // also tried utf-8, ISO-8859-1 "User-Agent": "me" } }).spread((res, body) => { […]

如何在node.js中正确地进行内容编码?

给出以下代码 var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text'}); response.write("Okay – so recently I've started presenting a session to various groups involving the well known IOC container “StructureMap”", 'utf8'); response.end(); }).listen(8080); 我得到输出 好的 – 所以最近我已经开始向涉及着名的IOC容器“StructureMap”的各个小组展示一个会议,尽pipe我对这个演讲的内容非常清楚,但是我已经获得了相当多的内容展示甚至远离服务位置的任何反作用。 这显然是错误的 – 但它是错误的,因为我已经得到了错误的编码(UTF8应该这样做…对吗?…对吗?)还是错了,因为节点做了一些奇怪的事情? 我正在使用最新版本的节点,昨天从github master克隆。

将Binary.toString('encode64')转换回Binary

我见过几个 教程,解释如何将二进制图像转换为编码64表示forms: var image = new Buffer(bl.toString(), 'binary').toString('base64'); 我的问题是,如何返回这个string表示,回到它的缓冲区的二进制数据。

nodejs使用请求进行编码

我试图得到正确的编码请求。 request.get({ "uri":'http://www.bold.dk/tv/', "encoding": "text/html;charset='charset=utf-8'" }, function(err, resp, body){ console.log(body); } ); 不pipe我做什么,丹麦字符的编码都是不对的。 有什么想法吗?

Nodejs:将string转换为缓冲区

我试图写一个string到套接字(套接字称为“响应”)。 这里是我有sofar的代码(我试图实现一个字节caching代理…): var http = require('http'); var sys=require('sys'); var localHash={}; http.createServer(function(request, response) { var proxy = http.createClient(80, request.headers['host']) var proxy_request = proxy.request(request.method, request.url, request.headers); proxy_request.addListener('response', function (proxy_response) { proxy_response.addListener('data', function(x) { var responseData=x.toString(); var f=50; var toTransmit=""; var p=0; var N=responseData.length; if(N>f){ p=Math.floor(N/f); var hash=""; var chunk=""; for(var i=0;i<p;i++){ chunk=responseData.substr(f*i,f); hash=DJBHash(chunk); if(localHash[hash]==undefined){ localHash[hash]=chunk; toTransmit=toTransmit+chunk; }else{ […]

Node.JS刮编码?

我使用Node.JS中的 这个请求库来获取这个页面 ,并使用cheerioparsing正文。 在parsing的响应正文上调用$.html()发现页面的title属性是: <title>Le Relais de l'Entrec?te</title> …当它应该是: <title>Le Relais de l'Entrecôte</title> 我已经尝试设置请求库的选项,包括encoding: 'utf8' ,但似乎没有改变任何东西。 我如何保留这些字符?