关于nodejs sqlite3读取中文字符的问题
发布于 10 年前 作者 ceoshun 4826 次浏览 最后一次编辑是 8 年前 来自 问答

** 在使用 sqlite3直接读取sqlite数据库的时候出现中文乱码。不知道该如何解决。希望大家给点解决问题的意见;

第一次使用sqlite时候重数据库取出数据全是乱码。sqlite数据库中的数据是真确的起初是unicode格式 通过ANSI格式是可以查看字符的。 但是读取出来全是乱码。 如下:**

'����MSC����': 'ZHZGS01',
'����BSC����': 'BSC6A2',
'��վվ��': 7,
'����ɫ��': 7,
'��վɫ��': 2,
'bcchƵ��': 21,                                                                                                      
'���书��': 43.8,                                                                                                                       
'�Ƿ���TD��վ': '��'

** [在网上搜索都是说使用iconv-lite等转码工具.] qlite_db.all(querystring, function (err, rows) { console.log(rows); //但是此时取出的数据已经被转码过 再用iconv.decode();是等于说两次加密了吗? 不知道 iconv.decode() 这个转码应该在何时使用。 还是不能通过这中方法读取数据库中的数据 })

不知道大家有遇到这种情况是怎么解决的呢? 在这谢谢大家了**
回到顶部