我是 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/