... Или просто оставьте оболочку в покое и используйте TextWrangler, который также позволяет выбрать кодировку и может открываться из / сохранять обратно в вашу коробку Ubuntu через sftp.

я наконец-то приобрел MacBook Air после 15 лет Linux. И до того, как я его получил, меня больше всего беспокоила поддержка UTF-8, потому что независимо от того, получаю ли я файлы, отправленные мне из windows или mac-клиентов, всегда возникают проблемы с кодировкой, а в Ubuntu я могу быть уверен, что все выводятся независимо от того, какая программа будет производить совершенные данные в кодировке UTF-8.

И теперь на мой второй день (сегодня) с OS X я рву волосы от разочарования. Почему?

Когда я открываю Nano и вписываю в него некоторые шведские символы, такие как ÅÄÖ, он выводит пустые символы в конце строки (который, я думаю, является другим байтом в каждом символе)

Когда я открываю python и пытаюсь использовать шведские символы, он вообще ничего не выводит

Когда я подключаюсь к серверу Ubuntu через SSH, я не могу набрать ääö в bash, хотя он работает в VIM (все еще через SSH). И в нано Backspace не работает, но если в настройках терминала установлен флажок «Удалить отправляет Ctrl + H», Backspace начинает работать в Nano, но перестает работать в VIM.

Я попытался снять все остальные кодировки, кроме UTF-8, в настройках терминала, но, похоже, это тоже не работает.

Я уверен, что у каждого неамериканца должны быть те же самые проблемы, так как я должен их исправить? Я просто хочу полную поддержку UTF-8 ...: '(

 Urban Vagabond16 июл. 2014 г., 02:02
Для меня пришлось снять галочкуEscape-вход без ASCII с помощью Control-V подTerminal->Preferences->Settings->Advanced чтобы я мог напрямую набирать символы не ASCII (например,Option-U u получитьü).

Ответы на вопрос(12)

не распечатывая сообщения. Я нашел (и установил) этот параметр:

ПодTerminal -> Preferences... -> Profiles -> Advanced.

Кажется, исправил мою проблему.

что это больше терминальная проблема, чем нано проблема.

Я столкнулся с подобными проблемами в OS X (я не могу вводить и просматривать китайские символы в терминале).

Я попытался настроить системную настройку через OS X UI, реальный эффект которой - изменить переменную окружения LANG.

Наконец, я просто добавляю некоторые вещи в ~ / .bashrc, чтобы решить эту проблему.

# I'm Chinese and I prefer English manual
export LC_COLLATE="zh_CN.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_MONETARY="zh_CN.UTF-8"
export LC_NUMERIC="zh_CN.UTF-8"
export LC_TIME="zh_CN.UTF-8"

Кстати, не устанавливайте LC_ALL, который переопределит все остальные настройки LC_ *.

даже литовского или русского)

открыть терминалОтредактируйте .profile в домашней директории -nano .profileдобавить строкуexport LC_ALL=en_US.UTF-8нажмите Ctrl + x и Y (выйти и сохранить)

Это решило для меня даже небольшую страну редких национальных персонажей. Вам может потребоваться закрыть и открыть Терминал, чтобы изменения вступили в силу.

Также, если вам нравится поведение Linux (используйте множество сочетаний клавиш Alt, таких как Alt + или Alt +, в mc), вам следует отключить функцию клавиши стиля в стиле Mac: Terminal-> Preferences-> Profiles-> Keyboard и флажок:Use Option as Meta key

 Daniel Thompson19 мар. 2018 г., 04:10
Работал для меня, но не пытался найти другие ответы - может быть, можно настроить через настройки в графическом интерфейсе

диалоговое окно «Настройки» не всегда очень полезно, но, настроив его, вы сможете заставить все работать.

Чтобы иметь возможность вводить шведские символы в Терминале, добавьте следующие строки в ваш ~ / .inputrc (скорее всего, вы должны создать этот файл):

set input-meta on
set output-meta on
set convert-meta off

Это должно делать работу как с utf8, так и с другими кодировками вbash, nano и многие другие программы. Некоторые программы, такие какtmuxтакже зависит отlocale, Затем, добавив, например,export LC_ALL=en_US.UTF-8 на ваш~/.profile Файл должен помочь, но имейте в виду, что для некоторых (в основном малоизвестных) программ требуется стандартная локаль, поэтому, если у вас возникли проблемы с запуском или компиляцией программы, попробуйте вернуться кLC_ALL=C.

Некоторые ссылки, которые могут быть полезны:

http://homepage.mac.com/thgewecke/mlingos9.html#unicodehttp://hints.macworld.com/article.php?story=20060825071728278
 Andrey Starodubtsev05 окт. 2015 г., 11:55
Не забудьте перезапустить свой терминал после редактирования.inputrc - просто открыть еще одну вкладку вtmux не работает для меня

uxterm команда вместоxterm решил проблему. Это доступно в/opt/X11/bin/uxterm установив пакет XQuartz, предоставленный Apple.

Terminal -> Preferences -> Advanced (Tab) спуститься кInternational и выберитеUnicode (UTF-8) какCharacter Encoding.

И отметьтеSet locale environment variables on startup.

 Sami05 янв. 2011 г., 17:42
Это было уже установлено по умолчанию ...
 Christophe Fondacci30 июн. 2014 г., 00:01
В верхнем меню была эта вкладка «Кодировка», которая очень вводит в заблуждение, установив кодировку в указанном вами меню, чтобы исправить все мои проблемы (даже если переменные среды были правильно установлены в терминале в UTF-8)
 ismail05 янв. 2011 г., 17:43
Тогда я могу подтвердить, что это работает с vi / python здесь, ноне нано.

Пытаться

Наличие совместимого с Powerline шрифтаhttps://github.com/powerline/fontsУстановка этих переменных ENV в.zshrc или же.bashrc:
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"

который также позволяет выбрать кодировку и может открываться из / сохранять обратно в вашу коробку Ubuntu через sftp.

действительно ли nano был собран с поддержкой UTF-8, используяnano --version, Вот это на Cygwin:

nano --version
 GNU nano version 2.2.5 (compiled 21:04:20, Nov  3 2010)
 (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
 2008, 2009 Free Software Foundation, Inc.
 Email: [email protected]    Web: http://www.nano-editor.org/
 Compiled options: --enable-color --enable-extra --enable-multibuffer
 --enable-nanorc --enable-utf8

Обратите внимание на последний бит.

Делатьnano работай как хочешь, попробуй:

export LANG="UTF-8"

Или получите более новую версиюnano черезMacPorts:

# cf. http://www.macports.org/install.php
port info nano
port variants nano
sudo port install nano +utf8 +color +no_wrap

В отношении проблем с ssh & UTF-8 закомментируйтеSendEnv LANG LC_* в/etc/ssh_config.

Видеть:Терминал в OS X Lion: невозможно записать файл на удаленную машину

 adbie09 мая 2013 г., 08:14
Это работает для меня: (1) закомментироватьSendEnv LANG LC_* в моем локальном / etc / ssh_config AND (2) выполнитьexport LANG=en_US.UTF-8 на удаленном хосте.

что вам нужно сделать в OS X Mavericks (10.9). Это все обобщено в

http://hints.macworld.com/article.php?story=20060825071728278

Перейдите в Терминал-> Настройки-> Настройки-> Дополнительно.

ПодМеждународныйубедитесь, что кодировка символов установлена ​​наЮникод (UTF-8).

Кроме того, и это является ключевым: подэмуляция, убедитесь чтоEscape-вход без ASCII с помощью Control-V не проверяется (т.е.не установлен).

Эти две настройки исправляют вещи для Терминала.

Убедитесь, что ваш язык настроен на то, что заканчивается.UTF-8, Типlocale и посмотрите наLC_CTYPE линия. Если это не говорит что-то вродеen_US.UTF-8 (материал перед точкой может измениться, если вы используете не-американский-английский язык), затем в вашем Bash.profile или же.bashrc в вашем домашнем каталоге добавьте строку, подобную этой:

export LC_CTYPE=en_US.UTF-8

Это все исправит для программ командной строки в целом.

Добавьте следующие строки в.inputrc в вашем домашнем каталоге (создайте его при необходимости):

set meta-flag on
set input-meta on
set output-meta on
set convert-meta off

Это делает Bash чистым на восемь битов, поэтому он будет пропускать символы UTF-8, не мешая им.

Имейте в виду, что вам придется перезапустить Bash (например, закрыть и снова открыть окно терминала), чтобы он обращал внимание на все настройки, которые вы выполняете в пунктах 2 и 3 выше.

 CpILL30 мая 2015 г., 00:55
сделал все это и до сих пор получаю для äöüüß в терминале :(

я проверил локаль на моей локальной оболочке в терминале

$ locale
LANG="cs_CZ.UTF-8"
LC_COLLATE="cs_CZ.UTF-8"

Затем подключился к любому удаленному хосту, который я использую через ssh и отредактировал файл / etc / profile как root - в конце я добавил строку:

export LANG=cs_CZ.UTF-8

После следующего подключения он отлично работает в bash, ls и nano.

 Chris Quenelle03 нояб. 2017 г., 19:07
Да, пожалуйста, обновите этот ответ, чтобы включить наиболее распространенный английский язык: en_US.UTF-8, который работал для меня, когда я помещал его в LANG.
 Ivan Vučica11 сент. 2011 г., 19:38
Многие пользователи захотят использовать локаль "Английский (США)" вместо чешской: "en_US.UTF-8".

Ваш ответ на вопрос