数据库表如下
CREATE TABLE `um_department` (
`deptid` int(11) NOT NULL AUTO_INCREMENT,
`dept` varchar(64) NOT NULL DEFAULT '',
`dupid` int(11) DEFAULT '0',
`deptshow` varchar(127) DEFAULT '',
PRIMARY KEY (`deptid`)
) ENGINE=MyISAM AUTO_INCREMENT=74 DEFAULT CHARSET=gbk
采用下面方法访问的结果显示的是乱码
db=require("mysql-native").createTCPClient(config.dbHost);
db.auto_prepare=true;
db.auth(config.dbNameofApp,config.dbPass,config.dbUser);
db.query("set names gbk");
app.get('/test', function(req, res) {
var rest = [];
db.query("use " + config.dbNameofApp);
db.query("SELECT * from um_department where dupid = '1'")
.on("row", function(r) {
rest.push({
deptid: r.deptid,
dept: r.dept,
dupid: r.dupid,
deptshow: r.deptshow
});
})
.on("end", function(r) {
res.end(JSON.stringify(rest));
});
});
请问如何访问呢才能正常显示中文呢