кодування ssh та символів


17

Коли я перебуваю sshу своєму VPS, у мене irssiпрацює екран. Коли хтось надсилає символ unicode (наприклад, © або €), він irssiвідображає сміття, коли я використовую його через екран під час sshсеансу. Якщо я irssiпідключуюсь до цього за допомогою проксі-модуля irssi, із irssi, що працює на моєму локальному комп'ютері, він відображається правильно.

Так само, якщо я запускаю ghci на своєму VPS (за межами екрана) і ввожу одного з цих символів, він виходить з ладу.

Очевидно, існує проблема кодування символів з моїм підключенням до мого VPS або в ssh, або в налаштуваннях системи.

Як я можу з’ясувати, що викликає це, і вирішити це?

Деталі:

Клієнтська система

  • Arch Linux x64
  • Кодування UTF-8

Система VPS

  • Ubuntu Server 10.04
  • Невідоме кодування використовується. Як я це можу знайти? (Мені просто потрібно шукати в /etc/rc.conf для Arch)

Відповіді:


19

Запуск localeкоманди дасть вам інформацію про налаштування вашої мови; кодування символів задається LC_CTYPEналаштуванням.

У розділі Ubuntu задані параметри локальної мови за замовчуванням /etc/default/locale. Ви можете змінити кодування символів, встановивши LC_CTYPEсвій ~/.profileна VPS, наприклад

export LC_CTYPE=en_US.UTF-8

Вам доведеться переконатися, що en_US.UTF-8доступний локальний каталог. Ubuntu генерує лише дані локалів для запитуваних локалів. Усі англійські мови повинні бути доступні, якщо у вас встановлений пакет language-pack-en-base. Ви можете вручну подати запит на їх генерацію

sudo locale-gen en

Ви також можете додати записи, щоб /var/lib/locales/supported.d/localпереконатися, що певний локальний каталог встановлений (наприклад, додайте рядок en_US.UTF-8 UTF-8).


4

actally значення, вказане в LC_CTYPE, є локальною назвою . Зазвичай, але не потрібно, щоб кодування шаблонів було в імені.

Але якщо ви хочете знати, напевно, набір, тоді команда є locale -k charmap.

~$ LC_CTYPE=C locale -k charmap
charmap="ANSI_X3.4-1968"
~$ LC_CTYPE=fr_BE locale -k charmap
charmap="ISO-8859-1"

(зверніть увагу, як діаграма не відображається на значеннях LC_TYPE вище).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.