Windows 中是否有支持大字符集的 i18n shell?在 Windows 中测试我的应用程序会导致某些数学字符无法正确呈现。cmd.exe 和 powershell 中的 Lucida 字体没有足够广泛的选择。
Unicode UTF-8 是最可取的,其次是其他 Unicode 编码。
Windows 中是否有支持大字符集的 i18n shell?在 Windows 中测试我的应用程序会导致某些数学字符无法正确呈现。cmd.exe 和 powershell 中的 Lucida 字体没有足够广泛的选择。
Unicode UTF-8 是最可取的,其次是其他 Unicode 编码。
我不确定这是字体问题还是控制台本身的问题,但您可以尝试安装DejaVu Sans Mono字体,看看它是否提供了必要的字符。
CMD.EXE 支持就好了;问题是默认情况下它不允许使用很多其他字体,而 Lucida Console,通常是那里唯一的 TrueType 字体,在字体回退链中没有定义字体。请参阅http://www.siao2.com/2008/03/19/8323216.aspx以及我在该博客文章的评论中链接到的屏幕截图。
您可能想查看http://www.siao2.com/2006/10/19/842895.aspx,了解如何在您可以选择作为主控制台字体的字体中显示更多字体。
此外,请确保您的应用程序确实使用 Unicode 代码页作为其输出 - http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html可能比我更好地解释了这个问题可以(或者,至少,我可以)。
我刚刚发现 ActiveState Tcl 在 tkcon 上做得非常好。
启动 tkcon.tcl 时,我只需输入:
encoding system utf-8
它运行良好,甚至可以完成制表符。当然,它是 Tcl shell 而不是系统 shell。
它似乎能够找到我当前在我的应用程序的测试套件中使用的所有符号的字符。
在 Windows 下工作时,我使用DejaVu Sans Mono字体和Console以获得更好的 Unicode (UTF-8) 支持。