开发环境:
- windows10 64位
- nodejs 8.2.1
- sqlite 3.16.2
运行代码:
const { exec } = require('child_process')
exec('sqlite3 db.sqlite "INSERT INTO product (name) VALUES(\"商品\")"', {
encoding: 'utf8',
cwd: __dirname
}, (err, stdout, stderr) => {
if (err) {
console.error(err)
return
}
})
运行结果:
在db.sqlite上保存的商品
为乱码,按网上教程在命令行使用chcp 65001
将命令行编辑改为UTF-8,无果,chcp命令仅对当前终端生效,而且切换为UTF-8后无法输入中文
解决方案:
将以上代码放到linux上运行,妥妥的,什么乱码都没有了