我在處理字符編碼時遇到困難。我想湊以下網址: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