NodeJS. Umgang mit � Zeichen-Kodierung

Ich habe Schwierigkeiten mit der Zeichenkodierung. Ich bin versucht zu kratzen die folgende url:

http://www.google.com/movies?near=Montreal&date=0

Mein code sieht wie folgt aus:

var http = require('http');
var url = require('url');
var Iconv  = require('iconv').Iconv;

var location = 'montreal';

var googleMovies = url.parse("http://www.google.com/movies?near=" + location);

var req = http.request(googleMovies, function(response) {
    var str = '';
    response.on('data', function(chunk) {
        str += chunk;
    });
    response.on('end', function() {

        var iconv = new Iconv('latin1', 'UTF-8');
        str = iconv.convert(str).toString();

        console.log(str);
    });
});
req.end()

Habe ich zuerst versucht, ohne:

    var iconv = new Iconv('latin1', 'UTF-8');
    str = iconv.convert(str).toString();

aber, was die � Zeichen.

Getestet hab ich die Quelle oben auf dieser Seite aufgeführt:

http://nlp.fi.muni.cz/projects/chared/

und es scheint ihn zu erkennen als latin1, aber Dinge falsch sein könnte.

Schreibe einen Kommentar