Проблема с кодировкой - CentOS

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
by4alex87
рядовой
Сообщения: 40
Зарегистрирован: 2009-03-25 16:58:22

Проблема с кодировкой - CentOS

Непрочитанное сообщение by4alex87 » 2012-03-06 12:54:01

Здравствуйте!

До недавнего времени на сервере был установлен старенький асп линукс. На нем крутилась почта (exim+ courier, веб морда vexim, белка и т.д.), mysql, ProFTP, teamspeak и др.
На днях было решено перейти на CentOS 6.2. Устанавливал 6.2 minimal. В общем все успешно установил, перенес, запустил и тут вылезла проблема с кодировкой.
Mysql: кодировка в БД указана верно cp1251, если смотреть через клиент на localhost все хорошо. Белка и веб морда vexim дергает из таблицы значения с русскими буквами как "????". Попытался посмотреть данные в таблице через клиент на другом хосте, опять "????". Teamspeak берет из базы названия каналов как "????".
Наводит на мысль, что проблема с кодировкой у mysql. После установки ProFTP, включения "UseEncoding utf8 cp1251" (чтобы и на сервере можно было прочитать закаченные файлы) я совсем не знаю в чем может быть проблема. Когда FTP клиент соединяется с сервером список каталогов выдается в нормальном виде, а вот при попытке зайти в какую-либо папку с русскими символами (т.е. когда они есть в запросе) выдается шляпа в виде уже знакомых мне "????".
Подскажите, где можно посмотреть?
Попробую еще что-нибудь установить, где есть перекодировка, может наткнусь на проблему.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Проблема с кодировкой - CentOS

Непрочитанное сообщение Alex Keda » 2012-04-15 21:09:49

это всё кривые линуксы
и даже добрые линуксоиды вам не могут помочь =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Graf
сержант
Сообщения: 205
Зарегистрирован: 2008-10-29 18:44:32
Контактная информация:

Re: Проблема с кодировкой - CentOS

Непрочитанное сообщение Graf » 2012-04-16 12:33:31

http://dedic.ru/node/213
MySQL и русская кодировка WINDOWS-1251
Сегодня мы рассмотрим, что нужно написать в конфигурационном файле /etc/my.cnf для того, чтобы настроить mysql стандартной сборки на работу с кодировкой utf8 по умолчанию без всякой перекомпиляции.

Рассмотрим пример конфига на основе MySQL 5.x.

В раздел [mysqld] необходимо добавить следующее:

default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
init-connect="SET NAMES utf8"
skip-character-set-client-handshake

Две последние строки принудительно устанавливают кодировку utf8 для всех запросов.

В раздел [mysqldump] достаточно добавить только

default-character-set=utf8

Этого достаточно, чтобы MySQL работал с windows-1251 кодировкой по умолчанию.

Если же при импорте базы данных вместо русских букв выдаются иероглифы или знаки вопроса, это значит, что дамп был сделан в кодировке, отличной от utf8. Переделайте дамп в utf8 или перекодируйте его в нужную кодировку с помощью утилит iconv или recode.
оно?
С кем поведешься - так тебе и надо!
http://slackware.su

by4alex87
рядовой
Сообщения: 40
Зарегистрирован: 2009-03-25 16:58:22

Re: Проблема с кодировкой - CentOS

Непрочитанное сообщение by4alex87 » 2012-04-17 16:12:23

Alex Keda писал(а):это всё кривые линуксы
и даже добрые линуксоиды вам не могут помочь =)
Да ничего они не кривые :) Это руки у меня кривые и нервы расшатанные...
Graf писал(а):http://dedic.ru/node/213
оно?
Оно самое.

По-поводу mysql:
Я просто раньше все из исходников собирал, независимо было ли оно в репозитариях, заняться было нечем, ну и интересно было, черт возьми :) А сейчас, обленился и все шпарю через yum install, вот и mysql там шел с кодировкой по умолчанию latin1.
По-поводу ProFTP:
Почитал и узнал, что он просто так с перекодировкой не будет работать, а было очень надо.
На старом сервере использовал pureftpd, его же и поставил на новый. С ним по этому поводу проблем нет.

В общем я немного перенервничал из-за проблем свалившихся при переходе на новый сервер.
Все работает и на Linux! :)