Estoy a punto de escribir un buscador de fuentes RSS y de algunos problemas del juego de caracteres.respuestas codificadas en http.get e ISO-8859-1
Cargando y analizando la alimentación fue bastante fácil en comparación con la codificación. Estoy cargando el feed con http.get
y estoy reuniendo los fragmentos en cada evento de datos. Más tarde estoy analizando toda la cadena con el npm-lib feedparser
que funciona bien con la cadena dada.
Lamentablemente estoy acostumbrado a funciones como utf8_encode()
en php y me faltan en node.js, así que estoy atascado con el uso de Iconv que actualmente no está haciendo lo que quiero.
Sin codificación UTF-8 hay varios Iconos-bebé para el juego de caracteres erróneo, con iconv, la serie se analiza equivocada:?/
Actualmente estoy codificación de cada cuerda seperatedly:
//var encoding ≈ ISO-8859-1 etc. (Is the right one, checked with docs etc.)
// Shortend version
var iconv = new Iconv(encoding, 'UTF-8');
parser.on('article', function(article){
var object = {
title : iconv.convert(article.title).toString('UTF-8'),
description : iconv.convert(article.summary).toString('UTF-8')
}
Articles.push(object);
});
¿Debo empezar codificación con buffer de datos o más tarde con la cadena completa?
¡Gracias!
PS: La codificación se determinó con el análisis de la cabeza xml
¿Qué tal un módulo que hace que la codificación en Node.js más fácil?
Es lo que no has de trabajar? – loganfsmyth
No puedo obtener la codificación iconv a la derecha – moe
¿Entonces los objetos del artículo no están codificados correctamente y en su lugar contienen basura? ¿Y podrías mostrar el feed? – fent