O sinal de euro não é impresso com o toalete

1

Banheiro falha ao imprimir um sinal de euro. Desde o sinal de libra imprimir, eu estava esperando que o Euro também. Por algum motivo, isso não acontece.

toilet -W -f georgia16 '£foo €bar'


   _____      __                           ___                         
  6MMMMMb    69MM                           MM                         
 6M'    Yb  6M' '                           MM                         
 MM        _MM__   _____     _____          MM____      ___    ___  __ 
 YM        MMMMM  6MMMMMb   6MMMMMb         MMMMMMb   6MMMMb   'MM 6MM 
 MM         MM   6M'   'Mb 6M'   'Mb        MM'  'Mb 8M'  'Mb   MM69 " 
MMMMMMMMM   MM   MM     MM MM     MM        MM    MM     ,oMM   MM'    
 MM         MM   MM     MM MM     MM        MM    MM ,6MM9'MM   MM     
 M9         MM   MM     MM MM     MM        MM    MM MM'   MM   MM     
69          MM   YM.   ,M9 YM.   ,M9        MM.  ,M9 MM.  ,MM   MM     
MMMMMMMMMM _MM_   YMMMMM9   YMMMMM9        _MYMMMM9  'YMMM9'Yb._MM_    

Estou usando a esta fonte <xero harrison . O sinal do euro pode ser encontrado na linha 1654.

128  EURO
           @
           @
    ____   @
   6MMMMb/$@
  8P    YM$@
 6M      Y$@
MMMMMMM/   @
 MM        @
 MM        @
MMMMM/     @
 YM      6$@
  8b    d9$@
   YMMMM9$ @
           @
           @
           @@

Uma restrição: terminal bash padrão nos macos 10.12.

bash -version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin16)
Copyright (C) 2007 Free Software Foundation, Inc.

Quaisquer indicações sobre por que e possivelmente uma correção?

    
por user2243670 13.12.2017 / 14:58

1 resposta

2

A fonte que você está usando codifica o símbolo € na posição 128, que corresponde à codificação Windows-1252 . Você precisa converter sua mensagem nesse conjunto de caracteres antes de passá-la para toilet :

echo '£foo €bar' | iconv -f UTF-8 -t Windows-1252 | toilet -W -f georgia16
    
por 13.12.2017 / 15:12