假设我安装了具有相应字形的字体,是否有一个用于Windows XP的命令shell将显示Unicode字符?至少应该正确显示Unicode的两件事:
这是我到目前为止所尝试的:
没运气.我甚至尝试为cmd/PowerShell安装自定义字体.PowerShell和cmd.exe似乎是Unicode感知的,因为我可以将不可打印的框复制/粘贴到那里,它将粘贴到具有正确字符的其他应用程序中.Cygwin(?)似乎转换为?字符和复制/粘贴中的字符.
有任何想法吗?
我写了一个小的Java应用程序,其输出包括Unicode字符.当我使用Eclipse运行它时 - 我看到所有输出都是预期的.
应该使用该应用程序的人将其作为jar文件运行.我认为他们可以使用标准的cmd窗口,但在这个窗口中,Unicode显示为Gibberish.
有没有办法让"cmd窗口"识别Unicode字符并正确显示它们?或者,是否有任何工具可以轻松运行jar文件并获得正确的输出?
BTW - 将输出重定向到文件可以正常工作,但程序是交互式的,所以这不是一个好的解决方案.
编辑:谢谢大家的建议.似乎cmd字体没有我需要的特定字符,这就是为什么更改代码页并没有解决我的问题.
我找到了一种方法来向控制台添加更多等宽字体,但是在我添加它们之后,我想要对字体做任何改变(甚至选择一种不同大小的原始字体)都会被忽略.
我想我会尝试使用另一种工具,它可以更轻松地支持不同的字体.
我很确定这是一个愚蠢的问题,但它让我疯狂..
我怎么能在控制台上打印一个TCHAR阵列?
DWORD error = WSAGetLastError();
TCHAR errmsg[512];
int ret = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, error, 0, errmsg, 511, NULL);
Run Code Online (Sandbox Code Playgroud)
我需要打印errmsg ...