在Linux中扩展Ascii

Ben*_*min 6 linux extended-ascii

我如何在Linux中打印这些字符?

│(ascii 179)

├(ascii 195)

└(ascii 192)

─(ascii 196)

我找不到任何适用于echo -e"\ 0xxx"的八进制值,任何想法?

Anx*_*Nut 6

如果您有正确的编码器来显示字符,则可以使用您提供的完全相同的代码或扩展 ASCII 字符集的代码(例如 \xe2\x94\x9c 的 195)。

\n\n

在 Linux 上,我们缺乏非标准扩展 ASCII 字符集支持 - 这就是它不显示的原因。不过,我发现了另一种可用于 Linux 的字符集,并且几乎与扩展 ASCII 字符集相似。这是IBM855。

\n\n

您所要做的就是将命令行应用程序的字符编码更改为 IBM855。所有流行的方框图字符都具有相同的扩展 ASCII 字符集代码 - 这是最重要的。

\n\n

您可以通过此图像和此图像来比较集合。

\n\n

PS:如果您使用的是 gnome-terminal,您可以通过单击菜单栏上的“终端”菜单 -> “设置字符编码” -> “添加或删除”来添加 IBM855 字符集。查找IBM855,然后添加它。现在只需从“终端”->“设置字符编码”->“西里尔字母(IBM855)”中选择编码即可。

\n\n

这些盒子足够我做作业了。希望这可以帮助。:)

\n


dry*_*dam 5

多钻研后man printfinfo printf,我想我已经得到了这个工作.

基本问题似乎是bash内置了一个printf不起作用.而且,尽管man/info页面说\U不起作用.\u但仍然如此.

env printf '\u2502'

给我一个垂直的盒子角色.

  • 与此一起使用的 Unicode 框绘图字符的完整列表,在 http://en.wikipedia.org/wiki/Box-drawing_character 中列出 (3认同)