Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2018 April 13

А

Анатолий in NodeUA - JavaScript and Node.js in Ukraine
Viacheslav Zhuravskyi
тут не Ванги сидят
Сорян, тут админ постарался, это было фиктивное сообщение
источник

А

Анатолий in NodeUA - JavaScript and Node.js in Ukraine
источник
2018 April 18

MS

Misha Satoshi in NodeUA - JavaScript and Node.js in Ukraine
всем привет, пытаюсь парсить сайт, но како-то трабл вылазит, вот для теста пытаюсь вывести в консоль спаршеный тайтл, выводится хрень, там кирилица
источник

MS

Misha Satoshi in NodeUA - JavaScript and Node.js in Ukraine
источник

MS

Misha Satoshi in NodeUA - JavaScript and Node.js in Ukraine
у сайта кодировка 1251
источник

MS

Misha Satoshi in NodeUA - JavaScript and Node.js in Ukraine
подскажите плз
источник

AG

Andrew Gomenyuk in NodeUA - JavaScript and Node.js in Ukraine
я не спец, но ты когда делаешь toString, может там надо указать кодировку 1251?
источник

O

Olexande in NodeUA - JavaScript and Node.js in Ukraine
в сторінках сайту зазвичай вказується кодова сторінка для його коректного відображення, але це "на розсуд веб розробника"
источник

RM

Ruslan Medynskyi in NodeUA - JavaScript and Node.js in Ukraine
Это вывод кодов html мнемоник. Браузер их парсит при выводе в символы
источник

RM

Ruslan Medynskyi in NodeUA - JavaScript and Node.js in Ukraine
источник

MS

Misha Satoshi in NodeUA - JavaScript and Node.js in Ukraine
Andrew Gomenyuk
я не спец, но ты когда делаешь toString, может там надо указать кодировку 1251?
я преобразуюю, дело не в том
источник

MS

Misha Satoshi in NodeUA - JavaScript and Node.js in Ukraine
Ruslan Medynskyi
Это вывод кодов html мнемоник. Браузер их парсит при выводе в символы
выводится должен только текст, так как это содержание тега тайтл, латинские буквы выводятся, вопрос почему кирилица отображается мнемоникой
источник

RM

Ruslan Medynskyi in NodeUA - JavaScript and Node.js in Ukraine
а попробуй html() на text() заменить
источник

MS

Misha Satoshi in NodeUA - JavaScript and Node.js in Ukraine
Ruslan Medynskyi
а попробуй html() на text() заменить
стало ближе к делу, но с кодиройкой все равно беда
источник

MS

Misha Satoshi in NodeUA - JavaScript and Node.js in Ukraine
источник

RM

Ruslan Medynskyi in NodeUA - JavaScript and Node.js in Ukraine
если бы ты не скрин выложил, а код, то я его бы запустил у себя и мог бы попытаться найти причину. Сейчас же могу посоветовать указать кодировку в параметрах request и не конвертировать резутьтат потом
источник

MS

Misha Satoshi in NodeUA - JavaScript and Node.js in Ukraine
var express = require('express'),
   request = require('request'),
   cheerio = require('cheerio'),
   Iconv   = require('iconv').Iconv,
   utf8    = require('utf8'),
   fromEnc = 'cp1251',
   toEnc   = 'utf-8',
   translator = new Iconv(fromEnc,toEnc);

   
   var url = 'https://www.bestchange.ru/dollar-cash-to-bitcoin.html';


 
   
   

request({
           url:url,
           encoding:null
       },
       function(err,res,body){
           if (!err) {
       var $ = cheerio.load(body);
           data = $("title").text();
           //names = data

           const buf1 = new Buffer(data);
               
           console.log(buf1.toString());
           console.log(translator.convert(data).toString('utf-8'));
           console.log(data);
   } else {
       console.log("Произошла ошибка: " + err);
   }
   
});
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Misha Satoshi
var express = require('express'),
   request = require('request'),
   cheerio = require('cheerio'),
   Iconv   = require('iconv').Iconv,
   utf8    = require('utf8'),
   fromEnc = 'cp1251',
   toEnc   = 'utf-8',
   translator = new Iconv(fromEnc,toEnc);

   
   var url = 'https://www.bestchange.ru/dollar-cash-to-bitcoin.html';


 
   
   

request({
           url:url,
           encoding:null
       },
       function(err,res,body){
           if (!err) {
       var $ = cheerio.load(body);
           data = $("title").text();
           //names = data

           const buf1 = new Buffer(data);
               
           console.log(buf1.toString());
           console.log(translator.convert(data).toString('utf-8'));
           console.log(data);
   } else {
       console.log("Произошла ошибка: " + err);
   }
   
});
1. var в 2018?
2. используй обратные кавычки когда вставляешь код в телегу
три перед кодом, три после.
источник

RM

Ruslan Medynskyi in NodeUA - JavaScript and Node.js in Ukraine
Misha Satoshi
var express = require('express'),
   request = require('request'),
   cheerio = require('cheerio'),
   Iconv   = require('iconv').Iconv,
   utf8    = require('utf8'),
   fromEnc = 'cp1251',
   toEnc   = 'utf-8',
   translator = new Iconv(fromEnc,toEnc);

   
   var url = 'https://www.bestchange.ru/dollar-cash-to-bitcoin.html';


 
   
   

request({
           url:url,
           encoding:null
       },
       function(err,res,body){
           if (!err) {
       var $ = cheerio.load(body);
           data = $("title").text();
           //names = data

           const buf1 = new Buffer(data);
               
           console.log(buf1.toString());
           console.log(translator.convert(data).toString('utf-8'));
           console.log(data);
   } else {
       console.log("Произошла ошибка: " + err);
   }
   
});
 var request = require('request'),
   cheerio = require('cheerio'),
   iconv = require('iconv').Iconv('windows-1251', 'utf-8');


var url = 'https://www.bestchange.ru/dollar-cash-to-bitcoin.html';


request(
   {
       url: url,
       encoding: 'binary'
   },
   function (err, res, body) {
       if (!err) {
           var $ = cheerio.load(body);
           var data = new Buffer($("title").text(), 'binary');

           console.log(iconv.convert(data).toString());
       } else {
           console.log("Произошла ошибка: " + err);
       }

   });
источник

RM

Ruslan Medynskyi in NodeUA - JavaScript and Node.js in Ukraine
источник