Відповіді:
Дійсно, надійний спосіб перевірити - завантажити текстовий файл і перенести його в термінал і побачити, чи все виглядає нормально.
або, якщо ви можете, перекомпілюйте термінал, що дозволяє параметр unicode (при умові, що він має).
як виглядають $ TERM та $ LANG?
Введіть це у свій термінал:
echo -e '\xe2\x82\xac'
Якщо ваш термінал підтримує UTF-8, він видасть знак євро:
€
Найменший спосіб: запустіть наступний і перевірте вихід. Це буде велика величина O з circumflex, якщо на терміналі відображається UTF-8.
perl -le 'print "\x{c3}\x{94}"'
perl -CO -le 'print "\x{d4}"'
Найбільш впевнений спосіб вогню - використовувати команду 'locale'. Він буде друкувати всі різні та різні змінні, які диктують, який набір символів використовувати. Наприклад, це мій вихід на RHEL5.3, за замовчуванням використовується лише UTF-8.
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=
curl http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
або
wget -O - http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
Це, очевидно, вимагає wget
або curl
.
UTF=$(echo -e "\u263A")
if [[ ! "$UTF" =~ "A" ]] ; then
echo -n "UNICODE here!"
fi
echo
підтримує вбудований \u
.