utf8 console.log使用node.js输出

我有一个MySQL数据库的utf8信息。 我想用console.log输出到控制台。

但它显示“框”字符,而不是utf8数据。

我在哪里丢失数据? 我该怎么办才能解决这个问题? 从数据库读取数据时出现问题? (使用felixge-node-mysql-v0.9.5-1)或输出到控制台? (使用console.log)也许它的控制台本身(Windows命令窗口设置为字体“Lucida控制台”)

谢谢。

更新:我现在相信它的Windows命令窗口的字体的问题。 当我使用PowerShell窗口运行相同的节点脚本时,我看到不同的字符,看起来不像我所期望的。 无论谁,当我尝试粘贴到这个浏览器窗口,他们突然改变到正确的字体和字符。

尽pipe我仍然喜欢更好的解决scheme,但是现在我发现的是以下适用于我的解决scheme:

我将使用Windows PowerShell ISE。
在里面我跑了下面的命令:
chcp 65001

从WPSISE中的最下面的窗格运行node.exe my.js会导致我想要的中间窗格中的确切打印输出。

另一点要提的是,如果我尝试打开一个cmd.exe窗口并运行chcp 65001 ,然后执行我的脚本,我得到node.js:284 throw new Error('process.stdout cannot be closed');