在我的C程序中,我不得不将我的unicode box-drawing字符交换为DOS代码页437的转义字符,以使其在Windows命令提示符下工作。是否可以更改gnome-terminal的代码页以在本机编译linux程序时正确显示这些字符?
感谢。
答案 0 :(得分:4)
来自https://nethackwiki.com/wiki/IBMgraphics
目前的gnome-terminal没有 有一个代码页437的设置,但是 它确实支持其他代码页 相当于NetHack的用途, 如862(希伯来语)。
设置代码页862 侏儒末端:
- 选择终端 - >设置字符编码 - >添加或删除。
- 在左侧的窗格中,选择包含希伯来语描述的行和 编码IBM862。
- 单击两个窗格之间的向右箭头。
- 单击“关闭”。
上述步骤只需要完成 曾经为Gnome的一生 安装。一旦完成,它就是 足以:
- 选择终端,设置字符编码,然后选择希伯来语(IBM862)。
应该注意的是当前 Ubuntu中的默认gnome-terminal字体 Jaunty完全支持DECgraphics 只要将eight_bit_tty设置为false。
答案 1 :(得分:0)
如果您需要这些字符,则应使用正确的Unicode代码点值并将其输出为UTF-8。或者,如果您愿意,可以将它们输出为宽字符,让标准库的语言环境系统负责将它们转换为UTF-8或用户选择的其他“本机”编码(甚至可能是CP437,尽管我已经从未见过系统设置那么差......)。