我找到了这个网站;它有所有艺术品的 zip 文件(主页上的链接)。其中一些有.ans
扩展名,它们看起来像 Linux/Unix 上使用的 ANSI 转义码,但是当我cat
在 XFce 终端中打开其中一个时,它会产生垃圾(但有颜色)。它们看起来不像图片库。
链接中主要作品的第一行如下所示(从 Emacs 复制):
[0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K
文件类型是 DOS,但它们可以只在 Windows 上创建。
在搜索 ANSI 艺术时,我还发现这个网站的 zip 文件只包含带有.ans
扩展名的文件,而且它们在 Linux 上也不能正确呈现(第 2 页上的画廊)。
我的问题是:
- 这是什么类型的编码,适用于什么计算机?
- 我需要一个特殊的查看器才能在 Linux 终端上看到它吗?
- 你知道这种艺术作品是为 Linux/Unix 终端创作的吗?我只发现了 ASCII 艺术。
- 是否可以将其转换为在 Linux 终端上查看?
这些是 ANSI 转义码,但您遇到了三个问题:
字符编码,正如你所怀疑的那样——这些文件中的大多数都在 CP437 中,所以你需要转换它们:
(
-t
如果您需要指定目标编码,请使用该选项;默认情况下iconv
将匹配当前语言环境的字符编码);配色方案——这些文件通常假定类似于 PC 上使用的 CGA/EGA/VGA 配色方案;终端模拟器通常允许您选择颜色方案(或手动重新定义颜色),例如 GNOME 终端有一个“Linux 控制台”内置方案,它适用于 ANSI 艺术;
屏幕尺寸——大多数 ANSI 艺术假定屏幕宽度为 80 列,并期望在此范围内环绕。
一旦解决了所有这些问题,您就不需要特殊的查看器了;
aa-neurodancer.ans
这是转换字符编码后显示在 GNOME 终端中的输出的屏幕截图:屏幕截图的底部显示了文件的SAUCE 记录:
(Ansilove可以为您解码 SAUCE 记录。)