在windows下使用sqlite3开发遇到中文乱码的坑

原创
2017/09/27 13:00
阅读数 153

开发环境:

  • 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上运行,妥妥的,什么乱码都没有了

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部