3

mysqlデータベースのutf8情報があります。console.logを使用してコンソールに出力したいと思います。

ただし、utf8データの代わりに「ボックス」文字が表示されます。

データはどこで失われますか?そして、これを修正するにはどうすればよいですか?DBからデータを読み取るときの問題はありますか?(felixge-node-mysql-v0.9.5-1を使用)またはコンソールへの出力中に?(console.logを使用)またはそのコンソール自体(Windowsコマンドウィンドウがフォント「LucidaConsole」に設定されている)

ありがとう。

更新:Windowsコマンドウィンドウのフォントに問題があると思います。PowerShellウィンドウを使用して同じノードスクリプトを実行すると、期待したものとは異なる文字が表示されます。だれでも、このブラウザウィンドウに貼り付けようとすると、突然正しいフォントと文字に変わります。

4

1 に答える 1

1

私はまだより良い解決策を望んでいますが、私が今見つけたものは私のために働く次の解決策です:

WindowsPowerShellISEを使用します。
その中で、次のコマンドを実行しました。
chcp 65001

WPSISEの一番下のペインからnode.exemy.jsを実行すると、真ん中のペインに必要な正確な印刷結果が得られます。

もう1つの注意点は、cmd.exeウィンドウを開いてchcp 65001実行し、スクリプトを実行 しようとすると、次のようになります。node.js:284 throw new Error('process.stdout cannot be closed');

于 2012-06-04T10:26:08.540 に答える