Cannot change locale (UTF-8) в CentOS
При подключении через SSH ( это подключение использует кодировку UTF-8 ) часто возникает ошибка установки кодировки (setlocale: LC_CTYPE: cannot change locale). Это сообщение носит исключительно информационный характер, но на практике оно путает и надоедает! Такая ошибка часто распространена и в Битрикс окружении. Если надоело самому настраивать или администрировать сервер, мы готовы помочь :)
Полный лог ошибки:
bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Чтобы починить ошибку LC_CTYPE: cannot change locale заходим в файл /etc/environment (по умолчанию будет пустой) и добавить ОДНУ строчку LC_CTYPE="en_US.UTF-8"
#Открываем файл
mcedit /etc/environment
#Вставляем в файл
LC_CTYPE="en_US.UTF-8"