在我的C程序中,我必须将我的unicode方框绘制字符转换为DOS代码页437的转义字符,才能使其在Windows命令提示符下工作。在本地编译linux程序时,是否可以更改gnome-terminal的代码页以正确显示这些字符?
谢谢。
发布于 2011-04-01 15:35:43
来自https://nethackwiki.com/wiki/IBMgraphics
当前的gnome-terminal没有代码页437的设置,但它支持与NetHack目的等效的其他代码页,例如862 (希伯来语)。
要在gnome-terminal上设置代码页862:
在Gnome安装的整个生命周期中,上述步骤只需执行一次。一旦完成,就足以:
应该注意的是,只要eight_bit_tty设置为false,Ubuntu Jaunty中当前默认的gnome-terminal字体就完全支持DECgraphics。
发布于 2011-04-01 20:35:20
如果需要这些字符,则应使用其正确的Unicode代码点值,并将其输出为UTF-8。或者,如果您愿意,可以将它们输出为宽字符,并让标准库的区域设置系统负责将它们转换为UTF-8或用户选择的另一种“原生”编码(甚至可能是CP437,尽管我从未见过系统设置如此糟糕...)。
https://stackoverflow.com/questions/5509829
复制相似问题