Я не получил ответа, но я ничего не делал, и это интересная тема. В Ubuntu 12.04 при открытии файла в gedit или при работе с командной строкой в dpkg я получаю сообщение об ошибке «языковой стандарт не поддерживается, возвращаясь к стандартным библиотекам« C »», и показанному ниже:
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
command-line
gnome
apt
locale
Diogenes Lantern
источник
источник
C
локаль - это то, к чему она возвращается, если нет доступной локализации. Это из языка программирования Си.Ответы:
Сначала убедитесь, что язык вашей библиотеки установлен
sudo apt-get install language-pack-en-base
,например.
Затем, как суперпользователь, сократите работу, позволив Ubuntu автоматически настроить их:
Проверьте ваши настройки, если они правильные, то хорошо. Но если у вас пустые настройки
LANG=
илиLANGUAGE=
, запустите это в командной строке:Который генерирует локали, установленные и доступные для вас.
Выберите локаль из сгенерированного вывода, которая соответствует вашей ситуации, и экспортируйте этот параметр, чтобы заменить ваши локали, например:
Для ручной установки используйте ручную
export
настройку локали, которая будет вручную устанавливать пользовательские локали, сначала запустите настройку, как описано выше.Затем, скажем, вы хотите установить
"en_us-8"
язык, но вам нужна другая локаль дляNUMERIC
иTIME
, вы можете использовать"en_NZ.utf-8"
(помните: они чувствительны к регистру) илиLANGUAGE="en_GB.utf-8"
иNUMERIC="en.dk.ISO-8859-15"
. Путешествуя в Новую Зеландию, я мог бы изменить языкLANGUAGE="en.NZ"
. Для Германии мне просто нужно установить для него locales pkg и ввести в терминал, как в примерах ниже:LC_ALL=
может остаться пустым.источник
первый:
тогда:
и знаменитый:
Это освобождает систему локалей, затем переустанавливает локали и понижает libc6 с 2.19 до 2.13, что является проблемой. Затем снова настраивает локали.
источник
postgresql
.Это происходило со мной несколько раз, на моем mint mate 18, который основан на Ubuntu 16.04, поэтому я хотел бы поделиться найденным решением, если кому-то понадобится.
шаги:
(Эти шаги работают для mint mate, но Ubuntu может иметь похожие конфигурации, не уверен)
Language
иRegion
убедитесь, что язык по умолчанию для них правильный, например, установлен «Английский, США UTF-8»,источник
С языками вы должны удалить язык, который конфликтует с вашей системой, это работало для меня, на Ubunty Kylin 16.04, я установил его на Ubuntu 14.04
источник
это просто сработало для меня, зайдя в gnome-терминал и набрав команду apt --fix locales и перезагрузив ваш linux, и ваше ожидание ошибки терминала закончилось. На этот раз он наверняка будет на вашем мониторе.
источник
fi_SE к вашему LOCALE, и посмотрите UTF-8 или utf8
источник
Мне удалось вызвать это самому при переносе файлов с точками домашнего каталога на новый компьютер, и я некоторое время не мог определить причину из-за поиска файлов,
LC_
но не смогLOC
.~/.bashrc
Файл я скопировал имел следующее:(Особое значение здесь было из-за предыдущих экспериментов с GNU Guix на старой машине; но релевантным фактом является просто то, что для переменной среды был задан недопустимый путь.)
Это приводило к следующей ошибке при запуске различных программ:
И эти ошибки при запуске
locale
:Удаление (или комментирование)
LOCPATH
строки решило мои проблемы.источник