CentOS. Не установлена кодировка на сервере по умолчанию.
Как настроить ru_RU.utf8, чтобы apache и nginx понимали русские имена файлов и чтобы в консоли русские имена файлов корректно отображались?
Также не работает команда localdef, как нам её установить?
Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
Модератор: Модераторы разделов
-
abc123
- Сообщения: 32
-
broom
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
Не очень понятно. Что выдаёт команда locale?
but in the darkness, behind your smile, you scream... © Dio
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
Это как? Вам нужно принудительно выставить на сайтах кодировку utf-8?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
abc123
- Сообщения: 32
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
LANG=en_EN.UTF-8
LC_CTYPE="en_EN.UTF-8"
LC_NUMERIC="en_EN.UTF-8"
LC_TIME="en_EN.UTF-8"
LC_COLLATE="en_EN.UTF-8"
LC_MONETARY="en_EN.UTF-8"
LC_MESSAGES="en_EN.UTF-8"
LC_PAPER="en_EN.UTF-8"
LC_NAME="en_EN.UTF-8"
LC_ADDRESS="en_EN.UTF-8"
LC_TELEPHONE="en_EN.UTF-8"
LC_MEASUREMENT="en_EN.UTF-8"
LC_IDENTIFICATION="en_EN.UTF-8"
LC_ALL=
Необходимо чтобы при наборе в браузере картинки с именем Статус-2.png (русское название файла) отображалась в браузере.
Сейчас пишет ошибку 404 not found.
В консоли при наборе команды ls -l имя этой картинки отображается как ??????-2.png
-
broom
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
Чтобы установить русскую локаль, как я понимаю, нужно:
в файле /etc/sysconfig/i18n написать
И перезайти в консоль. Проверить вывод команды locale.
в файле /etc/sysconfig/i18n написать
Код: Выделить всё
LANG="ru_RU.UTF-8"И перезайти в консоль. Проверить вывод команды locale.
but in the darkness, behind your smile, you scream... © Dio
-
abc123
- Сообщения: 32
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
broom писал(а): ↑28.07.2011 11:24Чтобы установить русскую локаль, как я понимаю, нужно:
в файле /etc/sysconfig/i18n написать
Код: Выделить всё
LANG="ru_RU.UTF-8"
И перезайти в консоль. Проверить вывод команды locale.
Сделал так.
Вывод locale
Код: Выделить всё
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=Создал файл touch Статус111
ls -l отображает ???????1111
-
broom
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
Так а что выдаёт locale после перезахода в консоль? Если можете, попробуйте перезагрузиться.
И ещё: вы в виртуальной текстовой консоли это всё делаете, через графический терминал, или через ssh?
И ещё: вы в виртуальной текстовой консоли это всё делаете, через графический терминал, или через ssh?
but in the darkness, behind your smile, you scream... © Dio
-
abc123
- Сообщения: 32
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
через ssh
Проблема решилась.
Вывод должен быть такой:
root@ftest ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
-
broom
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
Хорошо, что проблема решилась, но думается мне, что проблем здесь было две:
— отображение русских имён файлов в терминале
— отображение веб-сервером файлов с русскими именами
— отображение русских имён файлов в терминале
— отображение веб-сервером файлов с русскими именами
but in the darkness, behind your smile, you scream... © Dio
-
abc123
- Сообщения: 32
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
Да это и проблема была скорее всего.
Файлы закачивались с помощью putty с windows. В ней нужно было произвести правильно настройки кодировки.
-
broom
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.
Во, видимо настройка кодировки в putty и была настоящим решением проблемы.
but in the darkness, behind your smile, you scream... © Dio