postfixadmin + mysql проблемы с кодировкой

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Einarr
проходил мимо
Сообщения: 4
Зарегистрирован: 2012-04-05 12:19:39

postfixadmin + mysql проблемы с кодировкой

Непрочитанное сообщение Einarr » 2012-04-06 8:15:06

Помогите пожалуйста разобраться с проблемой.
При создании ящика или домена через postfixadmin в описание пишу русские буквы.
В базе description varchar(255) utf8_general_ci. И в базу пишутся нормальные руссие буквы - через тот же phpMyAdmin все читабельно, а вот постфикс потом их отображает вот так - ?????????????µ ?±????????
В других браузерах то-же самое. Сам браузер страницу постфиксадмина видит в кодировке utf-8
postfix.JPG
phpmyadmin.JPG
Куда ковырять?

Хостинговая компания 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/

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: postfixadmin + mysql проблемы с кодировкой

Непрочитанное сообщение rayder » 2012-04-06 9:03:18

ковырять сорцы админа в сторону set_names
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

Einarr
проходил мимо
Сообщения: 4
Зарегистрирован: 2012-04-05 12:19:39

Re: postfixadmin + mysql проблемы с кодировкой

Непрочитанное сообщение Einarr » 2012-04-06 9:44:34

поиск по тексту не дал результатов. Если самому в ручную дописать нужно, не затруднит ли подсказать куда? в пхп - профан

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: postfixadmin + mysql проблемы с кодировкой

Непрочитанное сообщение rayder » 2012-04-06 13:16:41

functions.inc.php -> function db_connect

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

1480     if ($CONF['database_type'] == "mysql")
1481     {
1482         if (function_exists ("mysql_connect"))
1483         {
1484             $link = @mysql_connect ($CONF['database_host'], $CONF['database_user'], $CONF['database_password']) or $error_text .= ("<p />DEBUG INFORMATI     ON:<br />Connect: " .  mysql_error () . "$DEBUG_TEXT");
1485             if ($link) {
1486                 @mysql_query("SET CHARACTER SET utf8",$link);
1487                 @mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'",$link);
перед/после 1486-й строкой добавь

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

@mysql_query("SET NAMES utf8",$link);
ну и играйся с кодировками, где-то у тебя несоответствие есть.
UPD: если используешь mysqli или еще что-то, то соответственно правь там
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

Einarr
проходил мимо
Сообщения: 4
Зарегистрирован: 2012-04-05 12:19:39

Re: postfixadmin + mysql проблемы с кодировкой

Непрочитанное сообщение Einarr » 2012-04-06 17:42:12

не помогло
нагуглил что ?????? вот такие символы получаются при отображении кодировки win1251 в utf8
т.е. постфикс отображает все-же в УТФ8, в базе значения лежат тоже в утф8. Где беда могла закрасться?
Сегодня еще поковыряю, подумаю, если ничего не выйдет - попробую грохнуть базу и создать заново.
О результатах отпишусь

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: postfixadmin + mysql проблемы с кодировкой

Непрочитанное сообщение rayder » 2012-04-06 19:21:43

при смене кодировок в коде, кракозябры менялись? точно там менял?
беда все там же, в несоответствии кодировок
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: postfixadmin + mysql проблемы с кодировкой

Непрочитанное сообщение rayder » 2012-04-06 19:25:55

какие кодировки пробовал?
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

Аватара пользователя
DarkAGeS
мл. сержант
Сообщения: 75
Зарегистрирован: 2009-05-30 14:07:28

Re: postfixadmin + mysql проблемы с кодировкой

Непрочитанное сообщение DarkAGeS » 2012-04-20 16:34:38

та же проблема. грохнуть базу и содать заново в разных браузерах не помогает. вроде как проблема появилась в последних версиях postfixadmin, ибо у меня отображалось раньше все нормально в этой же базе. сейчас если с нуля поставить последний postfixadmin - та же фигня.
перекодировщик лебедева http://www.artlebedev.ru/tools/decoder/ говорит, что эти кроакозябры это cp1252
phpmyadmin отображает все правильно, postfixadmin при редактировании записи тоже!!! а вот на общей страничке "обзор" в postfixadmin кракозябры
кстати collation таблицы в mysql latin1_swedish_ci - это может иметь значение? но я пробовал выставлять в utf8_general_ci сразу после создания БД - не помогает

Аватара пользователя
DarkAGeS
мл. сержант
Сообщения: 75
Зарегистрирован: 2009-05-30 14:07:28

Re: postfixadmin + mysql проблемы с кодировкой

Непрочитанное сообщение DarkAGeS » 2012-04-23 10:24:24

ну в общем вот:
http://sourceforge.net/projects/postfix ... ic/4977778
баг версии 2.3.5
исправление:
Edit templates/list-virtual.php line 317
replace

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

print "      <td>" . htmlentities($tMailbox[$i]['name']) . "</td>\n";
with

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

print "      <td>" . htmlentities($tMailbox[$i]['name'], ENT_QUOTES, 'UTF-8') . "</td>\n";
Edit templates/admin_list-domain.php and change line 53 to

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

print "<td>" . htmlentities($domain_properties[$i]['description'], ENT_QUOTES, 'UTF-8') . "</td>";