терминал: неанглийские символы

8

Раньше я мог копировать и вставлять (или печатать, если я загружаю соответствующую раскладку клавиатуры) любые символы (например, é ö ñ ß و 好) в моей консоли / терминале.

Теперь я купил новый компьютер, и он больше не работает, только символы английского языка / ASCII (но в других программах, например, firefox, он все еще работает).

Распространение: Ubuntu. Терминалы пробовали: гном-терминал, хтерм, консоль.

Я попытался установить LANG в / etc / environment для en_US.UTF-8, но после перезагрузки echo $LANGвсе равно дает C. Я также попытался настройки , Character encodingчтобы Unicode(UTF-8)в гномом-терминал Terminal-MENU - без эффекта.

Вопрос: Как мне получить терминал, способный работать с неанглийскими символами?

Матиас 009
источник

Ответы:

7

Локали создаются по запросу, потому что они могут занимать много места. Вам нужно активировать локаль, создав соответствующие данные. Ubuntu, несомненно, имеет графический интерфейс, где вы можете установить это, но я не знаю, где это не так. Запустите это раз и навсегда в терминале:

locale-gen en_US.UTF-8

Вам может потребоваться выйти из системы и снова LANGвойти в нее, чтобы значение не было очищено до C, но вы сможете проверить прямо сейчас, запустив LANG=en_US.UTF-8 gnome-terminal.

Кстати, я рекомендую LC_CTYPEвместо LANG. LC_CTYPEконтролирует только набор символов; LANGтакже влияет на другие категории языковых стандартов, в частности, параметры сортировки (т. е. упорядочение символов), которые могут иногда вызывать проблемы.

Жиль "ТАК - перестань быть злым"
источник
1
locale-gen en_US.UTF-8напечатал Generating locales... `en_US.UTF-8 ... up-date` Generation complete., но после LANG=en_US.UTF-8 gnome-terminalв новом терминале он все еще печатает только вопросительные знаки.
Матиас 009
2

Если вы установили свои региональные настройки для всей системы, попробуйте настроить шрифты, которые могут отображать такие редкие символы. Существует проблема в Ubuntu в родной консоли, когда у вас настроены региональные настройки как UTF8_ruи UTF8_enвы не можете набирать русский язык, потому что для этого вам нужно настроить кириллические шрифты. Так что вам нужно UTF8_yourlocaleнастроить локаль и установить соответствующие консольные шрифты.

А Mozilla, OO и другие имеют свои собственные пакеты локализации, поэтому это не дает никакого эффекта для общесистемных настроек локали.

PS: конечно я могу ошибаться.

remort
источник
И как определить, какой из шрифтов поддерживает мой язык? fc-list :lang=enПравильно ли это?
Suncatcher