Решено: CentOS. Не установлена кодировка на сервере по умолчанию.

Cent OS, Scientific Linux

Модератор: Модераторы разделов

abc123
Сообщения: 32

Решено: CentOS. Не установлена кодировка на сервере по умолчанию.

Сообщение abc123 »

CentOS. Не установлена кодировка на сервере по умолчанию.

Как настроить ru_RU.utf8, чтобы apache и nginx понимали русские имена файлов и чтобы в консоли русские имена файлов корректно отображались?
Также не работает команда localdef, как нам её установить?
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.

Сообщение broom »

Не очень понятно. Что выдаёт команда locale?
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.

Сообщение SLEDopit »

abc123 писал(а):
27.07.2011 14:36
apache и nginx понимали русские имена файлов
Это как? Вам нужно принудительно выставить на сайтах кодировку 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.
Спасибо сказали:
abc123
Сообщения: 32

Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.

Сообщение abc123 »

broom писал(а):
27.07.2011 15:44
Не очень понятно. Что выдаёт команда locale?

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. Не установлена кодировка на сервере по умолчанию.

Сообщение broom »

Чтобы установить русскую локаль, как я понимаю, нужно:
в файле /etc/sysconfig/i18n написать

Код: Выделить всё

LANG="ru_RU.UTF-8"

И перезайти в консоль. Проверить вывод команды locale.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
abc123
Сообщения: 32

Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.

Сообщение abc123 »

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. Не установлена кодировка на сервере по умолчанию.

Сообщение broom »

Так а что выдаёт locale после перезахода в консоль? Если можете, попробуйте перезагрузиться.
И ещё: вы в виртуальной текстовой консоли это всё делаете, через графический терминал, или через ssh?
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
abc123
Сообщения: 32

Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.

Сообщение abc123 »

broom писал(а):
28.07.2011 12:06
Так а что выдаёт locale после перезахода в консоль? Если можете, попробуйте перезагрузиться.
И ещё: вы в виртуальной текстовой консоли это всё делаете, через графический терминал, или через ssh?

через 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. Не установлена кодировка на сервере по умолчанию.

Сообщение broom »

Хорошо, что проблема решилась, но думается мне, что проблем здесь было две:
— отображение русских имён файлов в терминале
— отображение веб-сервером файлов с русскими именами
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
abc123
Сообщения: 32

Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.

Сообщение abc123 »

broom писал(а):
28.07.2011 16:43
Хорошо, что проблема решилась, но думается мне, что проблем здесь было две:
— отображение русских имён файлов в терминале
— отображение веб-сервером файлов с русскими именами

Да это и проблема была скорее всего.
Файлы закачивались с помощью putty с windows. В ней нужно было произвести правильно настройки кодировки.
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Решено: CentOS. Не установлена кодировка на сервере по умолчанию.

Сообщение broom »

Во, видимо настройка кодировки в putty и была настоящим решением проблемы.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали: