database - 当在 Node.js 中从 firebird 中选择时,未知值 <Buffer d2 f3 f0 e0 e5 e2 e0 20>

标签 database node.js buffer firebird firebird2.1

我是 Firebird 的新手。我试图从数据库中获取名称,但它返回:

<Buffer d2 f3 f0 e0 e5 e2 e0 20>

这是什么意思?如何将其转换为可读字符?提前致谢

db.query('SELECT FIRST 10 * FROM client', function(err, result) {
    // IMPORTANT: close the connection 
    console.log(result[0].name)
    db.detach();
});

最佳答案

它是一个 Buffer 对象 (NodeJS docu) ,这是数据的通常返回值,其类型未预先确定。

要将其再次转换为字符串,请使用其 toString()具有给定编码的方法,例如:

var name = result[0].name.toString( 'utf8' );

关于database - 当在 Node.js 中从 firebird 中选择时,未知值 <Buffer d2 f3 f0 e0 e5 e2 e0 20>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29672531/

相关文章:

javascript - 获取另一个地理坐标和距离

javascript - 在没有 FileReader 的 NodeJS 中 Blob 到 Base64

mysql - 调整数据库结构或 SQL 查询以允许特定输出

sql - SQL 中的 TRUNCATE 和 DELETE 有什么区别

php - MySQL 用 PHP 递增 int

java - 如何从Netty JAVA中的连续缓冲区/字节数组中获取特定的字符串模式?

c++ - 如何确定/设置套接字缓冲区大小?

database - 事务空闲 : How to get the query caused

javascript - 使用 Node.js REST API 设置 Mocha/ChaiHttp 单元测试时遇到问题

node.js - mongodb mongoose js更新不插入新字段