【问题标题】:nodejs firebird connection encodingnodejs firebird 连接编码
【发布时间】: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


【解决方案1】:

这不是 node-firebird 的问题。 问题出在数据库 - 解决方案:转储数据库并恢复:D

【讨论】:

    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多