これらのANSIアートワークにはどのようなエンコーディングが使用されますか?

これらのANSIアートワークにはどのようなエンコーディングが使用されますか?

見つけました。このウェブサイト;zipファイルがあります(リンクはホームページ)すべてのイラストと一緒に。その中には.ansLinux / Unixで使用されているANSIエスケープコードと同様の拡張機能がありますが、catそのうちの1つを使用して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端末で見られるように変換できますか?

ベストアンサー1

これはANSIエスケープコードですが、3つの問題があります。

  • 間違いなく文字エンコード - ほとんどのファイルはCP437にあるので変換する必要があります。

    iconv -f CP437
    

    -tターゲットエンコーディングを指定する必要がある場合は、このオプションを使用してください。デフォルトでは、iconv現在のロケールの文字エンコーディングが一致します。)

  • カラースキーム - このファイルには、通常PCで使用されるCGA / EGA / VGAカラースキームがあります。ターミナルエミュレータを使用すると、カラースキームを選択したり、手動でカラーを上書きしたりできます。たとえば、GNOME端末には「Linuxコンソール」が組み込まれています。 - ANSIアートに理想的なスキームです。

  • 画面サイズ - ほとんどのANSIアートは、画面幅を80列と仮定し、その幅の周りを囲むと予想しています。

これらの問題をすべて解決した後は、特別なビューアは必要ありません。以下のスクリーンショットは、aa-neurodancer.ans文字エンコードを変換した後のGNOME端末出力を示しています。

ANSIのイラストは眼鏡をかけた人の頭を示しています。

スクリーンショットの下部にはファイルの内容が表示されます。ソース履歴:

  • ソースバージョン00
  • 作品名:「Nervous Dancer」
  • 著者:「不安な無神論者」
  • 日付:2018年8月13日
  • ファイルサイズ: 0x1A65, 6757バイト
  • データ型:文字
  • ファイル種別: ANSI
  • 幅:80
  • 身長:23
  • フォント: IBM VGA

アンシロフSAUCEレコードをデコードできます。 )

おすすめ記事