我在处理字符编码时遇到困难。我想凑以下网址:NodeJS。处理 字符编码
http://www.google.com/movies?near=Montreal&date=0
我的代码如下所示:
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()
我第一次尝试没有:
var iconv = new Iconv('latin1', 'UTF-8');
str = iconv.convert(str).toString();
但这是造成字符。
我测试过此页上面列出的来源:
http://nlp.fi.muni.cz/projects/chared/
,它似乎将其检测为latin1的,但事情可能是错误的。
解决方案开箱即用。谢谢 ! – 2014-10-27 13:35:47