假设我安装了带有适当字形的字体,那么Windows XP的命令外壳是否将显示Unicode字符?至少应该正确显示Unicode的两件事:目录列表。我不在乎我要键入什么(dir,ls,get-childitem等),只要名称中带有Unicode字符的文件显示正确的字形,而不是不可打印的字符框即可。文本文件内容列表。再说一次,对我来说,是否是“少”,“多”,“猫”,“狗”等并不重要,只要打印出字符即可。我认识到由于文件的字符编码,这更加复杂,因此如果我必须在命令行上指定它对我来说很好。到目前为止,这是我尝试过的方法:命令文件Windows PowerShell;包括多语言版本。Cygwin重击没运气。我什至尝试为cmd / PowerShell安装自定义字体。从我可以将不可打印的框复制/粘贴到其中的角度来看,PowerShell和cmd.exe似乎可以识别Unicode,它将以正确的字符粘贴到其他应用程序中。Cygwin(?)似乎转换为?字符,并通过复制/粘贴来实现。有任何想法吗?
3 回答
莫回无
TA贡献1865条经验 获得超7个赞
这是PowerShell v1中的一个主要问题。版本2附带了可解决问题的“图形外壳”,最终不是通过PowerShell,而是通过Windows控制台主机(Cmd.exe也使用了该主机)。如果需要,可以获取PowerShell v2的当前CTP。
实际上,PowerShell v2.0已完成并在8月初随Windows 7和Windows Server 2008 R2一起发布。此外,回传版本(Windows Vista / 2008)就在前几天达到了“候选发布”里程碑。Windows XP / Windows Server 2003应该很快就会出现。林克林克。
缥缈止盈
TA贡献2041条经验 获得超4个赞
要使用cmd.exe进行此操作,您需要使用控制台属性对话框来切换为Unicode TrueType字体。
然后使用以下命令:
CHCP 65001
DIR > UTF8.TXT
TYPE UTF8.TXT
命令:
将控制台切换为UTF-8(65001)
将DIR的输出重定向到UTF8.TXT
将UTF-8转储到控制台
字体仍将需要字符支持,以便在控制台上正确显示。
I18N:Windows命令提示符下的Unicode(C ++ ;. Net; Java)
- 3 回答
- 0 关注
- 924 浏览
添加回答
举报
0/150
提交
取消