Здравствуйте!
До недавнего времени на сервере был установлен старенький асп линукс. На нем крутилась почта (exim+ courier, веб морда vexim, белка и т.д.), mysql, ProFTP, teamspeak и др.
На днях было решено перейти на CentOS 6.2. Устанавливал 6.2 minimal. В общем все успешно установил, перенес, запустил и тут вылезла проблема с кодировкой.
Mysql: кодировка в БД указана верно cp1251, если смотреть через клиент на localhost все хорошо. Белка и веб морда vexim дергает из таблицы значения с русскими буквами как "????". Попытался посмотреть данные в таблице через клиент на другом хосте, опять "????". Teamspeak берет из базы названия каналов как "????".
Наводит на мысль, что проблема с кодировкой у mysql. После установки ProFTP, включения "UseEncoding utf8 cp1251" (чтобы и на сервере можно было прочитать закаченные файлы) я совсем не знаю в чем может быть проблема. Когда FTP клиент соединяется с сервером список каталогов выдается в нормальном виде, а вот при попытке зайти в какую-либо папку с русскими символами (т.е. когда они есть в запросе) выдается шляпа в виде уже знакомых мне "????".
Подскажите, где можно посмотреть?
Попробую еще что-нибудь установить, где есть перекодировка, может наткнусь на проблему.
Проблема с кодировкой - CentOS
Модератор: weec
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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
- стреляли...
- Сообщения: 35420
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Проблема с кодировкой - CentOS
это всё кривые линуксы
и даже добрые линуксоиды вам не могут помочь
и даже добрые линуксоиды вам не могут помочь

Убей их всех! Бог потом рассортирует...
- Graf
- сержант
- Сообщения: 205
- Зарегистрирован: 2008-10-29 18:44:32
- Контактная информация:
Re: Проблема с кодировкой - CentOS
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
http://slackware.su
-
- рядовой
- Сообщения: 40
- Зарегистрирован: 2009-03-25 16:58:22
Re: Проблема с кодировкой - CentOS
Да ничего они не кривыеAlex Keda писал(а):это всё кривые линуксы
и даже добрые линуксоиды вам не могут помочь

Оно самое.Graf писал(а):http://dedic.ru/node/213
оно?
По-поводу mysql:
Я просто раньше все из исходников собирал, независимо было ли оно в репозитариях, заняться было нечем, ну и интересно было, черт возьми

По-поводу ProFTP:
Почитал и узнал, что он просто так с перекодировкой не будет работать, а было очень надо.
На старом сервере использовал pureftpd, его же и поставил на новый. С ним по этому поводу проблем нет.
В общем я немного перенервничал из-за проблем свалившихся при переходе на новый сервер.
Все работает и на Linux!
