Вот этот скрипт работает отлично на моем NodeJS сервере, но иногда он возвращает результат с неверной кодировкой кирилических символов.
Скрипт:
x(url, {
name: 'title',
ogDescription: 'meta[property="og:description"]@content',
metaDescription: 'meta[name="description"]@content',
ogImage: 'meta[property="og:image"]@content',
twitterImage: 'meta[name="name="twitter:image:src""]@content',
metaImage: 'meta[name="image"]@content',
headImage: 'head img@src',
contentImage_1: '.content img@src',
contentImage_2: '.image img@src'
})
(function (err, obj) {
var firstData = {
name: [
obj.name
],
description: [
obj.metaDescription,
obj.ogDescription,
],
image: [
obj.ogImage,
obj.twitterImage,
obj.metaImage,
obj.headImage,
obj.contentImage_1,
obj.contentImage_2
]
}
Некорректный ответ:
query { url: 'http://kommersant.ru/doc/2836303' }
firstData { name: [ '�-������ - ������� �����' ],
description:
[ '������� ����� - ����� ������ � � ����� ����� ��������������� ������������ - ������ "������" - ������������ ��� �����������. ������������� �������� ����������� "��������� ���������-�������������� �������� ���������� ��������� �� 2030�����". Ƞ��� �� ����������: ������� ��������� �� ����������� (����������� ���������������� � ������������— �� �������), ����� � ������������ ���������� ����� ������������ ������������� ��������, ����� "Π�������������� ������������" �� ��������... ��� � ������ ����� ������ ����� ����� ������ ���������— ������� � ��� �������������, � ��� ���������. "������" ���� ��������� ���������� ����� ����������� ��������',
'������������� �������� ����������� "��������� ���������-�������������� �������� ���������� ��������� �� 2030�����". Ƞ��� �� ����������: ������� ��������� �� ����������� (����������� ���������������� � ������������— �� �������), ����� � ������������ ���������� ����� ������������ ������������� ��������, ����� "Π�������������� ������������" �� ��������... ��� � ������ ����� ������ ����� ����� ������ ���������— ������� � ��� �������������, � ��� ���������. "������" ���� ��������� ���������� ����� ����������� ��������' ],
image:
[ 'http://im0.kommersant.ru/Issues.photo/OGONIOK/2015/044/KMO_068835_00105_1_t218_212749.jpg',
undefined,
undefined,
undefined,
undefined,
undefined ] }
Подскажите, как это поправить?
Благодарю за уделенное время!