2009-07-27 66 views
3

在windows中是否有支持大型字符集的i18n外殼?在Windows中測試我的應用程序會導致某些數學字符無法正確顯示。 cmd.exe和PowerShell中的Lucida字體沒有足夠寬的選擇。windows中的i18n外殼

Unicode UTF-8將是最可取的,其次是其他Unicode編碼。

+0

將我的評論從第一個響應者的評論移到這裏: 我確實喜歡「DejaVu Sans Mono」的想法。我必須嘗試「控制檯」,看看我能否推薦給我的軟件用戶。要求他們破解註冊表鍵以獲得更多的字體集合似乎並不太吸引人。 – Juan 2009-07-28 15:22:46

+0

我不知道它是如何到達那裏的,但該字體已經在我的Windows Vista筆記本電腦上,而且非常好。 – Juan 2009-07-29 19:30:04

回答

2

我不確定這是字體還是控制檯本身的問題,但您可以嘗試安裝DejaVu Sans Mono字體並查看是否提供了必要的字符。

1

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可能比我能更好地解釋問題(或者至少,以及我可以)。

1

我剛剛發現ActiveState Tcl在tkcon方面做得很好。

當開始tkcon.tcl,我只需要鍵入:

encoding system utf-8 

它運作良好,甚至有標籤完成。當然,它是一個Tcl shell而不是系統shell。

它似乎能夠找到我目前在我的應用程序的測試套件中使用的所有符號的字符。