【发布时间】:2018-01-02 13:18:27
【问题描述】:
我正在构建应用程序,它使用 firebird 数据库(数据库是第三公司软件的一部分,所以我无法修改它)。
我使用了节点火鸟。在测试数据库上,将编码/字符集设置为 UTF-8 时一切正常,但使用 WIN1250 的数据库我得到了 error
生产数据库有WIN1250。如何连接?
const Firebird = require('node-firebird');
let dbConfig = {
host: '127.0.0.1',
port: 3050,
database: 'path',
user: 'user',
password: 'pass',
lowercase_keys: false,
role: null,
pageSize: 4096
};
Firebird.attach(dbConfig, function (err, db) {
if (err)
throw err;
db.query( SQLQUERY, function (err, result) {
if (err) {
console.log(err);
}
db.detach();
//some dataprocessing ...
});
});
在文档中:
数据库连接的字符集始终为 UTF-8
node-firebird 不允许你选择字符集连接,它总是使用 UTF8。 Node 是 unicode,无论你的数据库是使用其他字符集存储字符串还是 blob,Firebird 都会自动音译。
https://github.com/hgourvest/node-firebird
有什么想法,或者你知道另一个包吗?
【问题讨论】:
-
请将错误信息以文字形式出现在您的问题中,请勿使用屏幕截图。
-
另外,您是连接到 Firebird 2.5 还是 Firebird 3 数据库(或更早版本?)?
标签: node.js character-encoding database-connection firebird2.5