2011-04-07 58 views
6

如何在Linux中打印這些字符?Linux中的Extended Ascii

│(ASCII 179)

├(ASCII 195)

└(ASCII 192)

─(ASCII 196)

我找不到任何八進制值,將一起工作echo -e「\ 0xxx」,有什麼想法?

回答

5

經過仔細研究man printfinfo printf,我想我已經得到了這個工作。

基本問題似乎是bash有一個內置的printf不起作用。而且,儘管man/info頁面,例如\U不起作用。儘管如此,\u仍然如此。

env printf '\u2502'

讓我一個垂直的盒子字符。

+0

'env printf'\ u2502''讓我「â」,也許有一些設置我需要改變?..我希望找到一個解決方案,可以在任何環境下工作 – Benjamin 2011-04-07 19:30:55

+0

這很奇怪。我想我不知道... – drysdam 2011-04-07 20:33:38

+1

用於Unicode的盒子繪圖字符的完整列表可以在http://en.wikipedia.org/wiki/Box-drawing_character – 2012-06-28 22:52:49

2

將字體切換爲PC-8/CP437編碼的字體,或者將這些字符的Unicode值替換爲當前字符集編碼的字符。

4

如果您有正確的編碼器來顯示字符,您可以使用您提供的完全相同的代碼或擴展ASCII字符集(例如195代表├)。

在Linux上,我們缺少非標準的擴展ASCII字符集支持 - 這就是爲什麼它不顯示。但是,我發現了另一個可用於Linux的字符集,並且與差不多類似於擴展的ASCII字符集。它是IBM855。

您只需將命令行應用程序的字符編碼更改爲IBM855。所有流行的框圖繪製字符都具有相同的擴展ASCII字符集代碼 - 這是最重要的。

你可以比較這套image和這個image。 PS:如果您使用的是gnome-terminal,您可以通過點擊菜單欄的「終端」菜單 - >「設置字符編碼」 - >「添加或刪除」來添加IBM855字符組。尋找IBM855,並添加它。現在只需從「terminal」 - >「set character encoding」 - >「Cyrillic(IBM855)」中選擇編碼。

他們的箱子已經足夠我的作業。希望這可以幫助。 :)

+0

如何在Mac OS X的bash中執行此操作? – 2012-11-26 17:49:13

相關問題