Depois de definir a localidade como 'en_US.utf8', todos os caracteres (exceto a-z A-Z) não são exibidos corretamente. Por exemplo, o espaço será exibido como '< 0020 >'
A localidade é:
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
E se a localidade não estiver definida, os caracteres serão exibidos corretamente.
LC_LANG=
LC_CTYPE="C"
...
Além disso, o bash não terá esse problema.