Javascript 如何将字符集添加到Knex.js连接字符串?

Javascript 如何将字符集添加到Knex.js连接字符串?,javascript,mysql,node.js,utf-8,knex.js,Javascript,Mysql,Node.js,Utf 8,Knex.js,我正在使用Knex.js进行数据库连接。我想使用连接字符串而不是连接对象来连接数据库,并且能够指定字符集 例如: 连接:'mysql://root:secret@127.0.0.1:3306/测试数据库' 不是 我有连接字符串工作 有人能解释一下我如何在Knex.js连接字符串中指定字符集吗?试试: connection: 'mysql://root:secret@127.0.0.1:3306/test-db?charset=utf8mb4' 请参见此处描述的连接字符串选项:Gadzooks!

我正在使用Knex.js进行数据库连接。我想使用连接字符串而不是连接对象来连接数据库,并且能够指定
字符集

例如:

连接:'mysql://root:secret@127.0.0.1:3306/测试数据库'

不是

我有连接字符串工作

有人能解释一下我如何在Knex.js连接字符串中指定
字符集吗?

试试:

connection: 'mysql://root:secret@127.0.0.1:3306/test-db?charset=utf8mb4'

请参见此处描述的连接字符串选项:

Gadzooks!,又一个第三方软件包!如果您无法理解,请在连接后立即执行
SET NAMES utf8
;这通常是一个有效的回退。knex文档说它将连接字符串直接传递给底层驱动程序:。如果是,则基础驱动程序可能未显示预期的行为:。我只是在猜测,但可能值得一试。谢谢,这很有帮助。这些文档显示了下面的连接字符串,看起来很有希望:connection=mysql.createConnection('mysql://user:pass@host/db?debug=true&charset=BIG5_CHINESE\u CI&timezone=-0700’;
connection: 'mysql://root:secret@127.0.0.1:3306/test-db?charset=utf8mb4'