先用nodejs写了个小爬虫,爬了一点数据下来,然后想写到数据库中。
nodejs代码:
sql = "insert into " + table + " values ("+maxCol+", "+data[i].url+"', '"+data[i].name+"')";
connection.query(sql, function(err, results, fields){
!err ? console.log("success!!!") : console.log(err);
});
写入数据库之后,在数据库中select * from table; 应该是中文的地方都是问号:
数据库字符集如下:
所以会不会是我的nodejs,或者是require进来的mysql模块的问题?求解!
是mysql在终端输出的问题,你用node的mysql module去读数据就知道数据是否正常的了。
或者你调用mysql的时候指定字符集
mysql --default-character-set=utf8