linux – 这些ANSI艺术品使用什么类型的编码?

我找到了this website;它有zip文件(链接在the main page)与所有的艺术品.它们中的一些有.ans扩展名,它们看起来像在Linux / Unix上使用的ANSI转义码,但当我在XFce终端中使用cat打开其中一个时,它会产生垃圾(但颜色不同).它们看起来不像图库.

链接中主要艺术作品的第一行看起来像这样(从Emacs复制):

[0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K

文件类型是DOS,但它们可以在Windows上创建.

在搜索ANSI艺术时,我还发现this website的zip文件只包含扩展名为.ans的文件,而且它们在Linux上也无法正常呈现(第2页的图库).

我的问题是:

>这是什么类型的编码,对于什么计算机?
>我需要一个特殊的查看器才能在Linux终端上看到它吗?
>你知道这种类型的艺术品是否是为Linux / Unix终端创建的?我只发现了ASCII艺术.
>是否有可能将其转换为在Linux终端上查看?

解决方法:

这些是ANSI转义码,但您遇到了三个问题:

>您怀疑字符编码 – 大多数这些文件都在CP437中,因此您需要转换它们:

iconv -f CP437

(如果需要指定目标编码,请使用-t选项;默认情况下,iconv将匹配当前语言环境的字符编码);
>配色方案 – 这些文件通常假设类似于PC上使用的CGA / EGA / VGA配色方案;终端模拟器通常允许您选择颜色方案(或手动重新定义颜色),例如GNOME终端有一个“Linux控制台”内置方案,适用于ANSI艺术;
>屏幕尺寸 – 大多数ANSI艺术假定屏幕宽度为80列,并期望在那里环绕.

一旦解决了所有这些问题,您就不需要特殊的查看器;这是在转换字符编码后显示GNOME终端中aa-neurodancer.ans输出的屏幕截图:

linux  – 这些ANSI艺术品使用什么类型的编码?

上一篇:Linux中的彩色控制台输出


下一篇:递推DP UVA 607 Scheduling Lectures