相关疑难解决方法(0)

是否有Windows命令shell将显示Unicode字符?

假设我安装了具有相应字形的字体,是否有一个用于Windows XP的命令shell将显示Unicode字符?至少应该正确显示Unicode的两件事:

  • 目录列表.我不关心我必须键入什么(dir,ls,get-childitem等),只要名称中带有Unicode字符的文件带有正确的字形,而不是不可打印的字符框.
  • 文本文件内容列表.同样,只要字符被打印,对我来说无关紧要的是"少","更多","猫","狗"等.我认识到由于文件的字符编码,这更复杂,所以如果我必须在命令行上指定那对我没问题.

这是我到目前为止所尝试的:

  • CMD.EXE
  • Windows PowerShell; 包括多语言版本.
  • Cygwin bash

没运气.我甚至尝试为cmd/PowerShell安装自定义字体.PowerShell和cmd.exe似乎是Unicode感知的,因为我可以将不可打印的框复制/粘贴到那里,它将粘贴到具有正确字符的其他应用程序中.Cygwin(?)似乎转换为?字符和复制/粘贴中的字符.

有任何想法吗?

unicode powershell

49
推荐指数
4
解决办法
5万
查看次数

Windows命令行上的Unicode输出?

我写了一个小的Java应用程序,其输出包括Unicode字符.当我使用Eclipse运行它时 - 我看到所有输出都是预期的.

应该使用该应用程序的人将其作为jar文件运行.我认为他们可以使用标准的cmd窗口,但在这个窗口中,Unicode显示为Gibberish.

有没有办法让"cmd窗口"识别Unicode字符并正确显示它们?或者,是否有任何工具可以轻松运行jar文件并获得正确的输出?

BTW - 将输出重定向到文件可以正常工作,但程序是交互式的,所以这不是一个好的解决方案.

编辑:谢谢大家的建议.似乎cmd字体没有我需要的特定字符,这就是为什么更改代码页并没有解决我的问题.

我找到了一种方法来向控制台添加更多等宽字体,但是在我添加它们之后,我想要对字体做任何改变(甚至选择一种不同大小的原始字体)都会被忽略.

我想我会尝试使用另一种工具,它可以更轻松地支持不同的字体.

unicode cmd

15
推荐指数
2
解决办法
3万
查看次数

在控制台上打印TCHAR []

我很确定这是一个愚蠢的问题,但它让我疯狂..

我怎么能在控制台上打印一个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 ...

c++ visual-c++

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

unicode ×2

c++ ×1

cmd ×1

powershell ×1

visual-c++ ×1