When I run Mocha, it tries to show a check mark or an X for a passing or a failing test run, respectively. I’ve seen great-looking screenshots of Mocha’s output. But those screenshots were all taken on Macs or Linux. In a console window on Windows, these characters both show up as a nondescript empty-box character, the classic “huh?” glyph:

If I highlight the text in the console window and copy it to the clipboard, I do see actual Unicode characters; I can paste the fancy characters into a textbox in a Web browser and they render just fine (✔, ✖). So the Unicode output is getting to the console window just fine; the problem is that the console window isn’t displaying those characters properly.
How can I fix this so that all of Mocha’s output (including the ✔ and ✖) displays properly in a Windows console?
Update: this issue has now been fixed. Starting from Mocha 1.7.0, fallbacks are used for symbols that don’t exist in default console fonts (√ instead of ✔, × instead of ✖, etc.). It’s not as pretty as it could be, but it surely beats empty-box placeholder symbols.
For details, see the related pull request: https://github.com/visionmedia/mocha/pull/641