對於gb2312編碼的網頁,直接用request去獲取會得到亂碼的結果,解決方法很簡單:
1. npm install iconv-lite
2. var iconv = require('iconv-lite');
3.
request.get({ url : url , encoding : null //讓body 直接是buffer }, response);
4.
var response = function (err, response, body) { //返回的body 直接就是buffer 了... var buf = iconv.decode(body, 'gb2312'); ... ... }
done.