Страница 1 из 1
postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-04-06 8:15:06
Einarr
Помогите пожалуйста разобраться с проблемой.
При создании ящика или домена через postfixadmin в описание пишу русские буквы.
В базе description varchar(255) utf8_general_ci. И в базу пишутся нормальные руссие буквы - через тот же phpMyAdmin все читабельно, а вот постфикс потом их отображает вот так - ?????????????µ ?±????????
В других браузерах то-же самое. Сам браузер страницу постфиксадмина видит в кодировке utf-8
Куда ковырять?
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-04-06 9:03:18
rayder
ковырять сорцы админа в сторону set_names
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-04-06 9:44:34
Einarr
поиск по тексту не дал результатов. Если самому в ручную дописать нужно, не затруднит ли подсказать куда? в пхп - профан
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-04-06 13:16:41
rayder
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-й строкой добавь
ну и играйся с кодировками, где-то у тебя несоответствие есть.
UPD: если используешь mysqli или еще что-то, то соответственно правь там
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-04-06 17:42:12
Einarr
не помогло
нагуглил что ?????? вот такие символы получаются при отображении кодировки win1251 в utf8
т.е. постфикс отображает все-же в УТФ8, в базе значения лежат тоже в утф8. Где беда могла закрасться?
Сегодня еще поковыряю, подумаю, если ничего не выйдет - попробую грохнуть базу и создать заново.
О результатах отпишусь
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-04-06 19:21:43
rayder
при смене кодировок в коде, кракозябры менялись? точно там менял?
беда все там же, в несоответствии кодировок
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-04-06 19:25:55
rayder
какие кодировки пробовал?
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-04-20 16:34:38
DarkAGeS
та же проблема. грохнуть базу и содать заново в разных браузерах не помогает. вроде как проблема появилась в последних версиях postfixadmin, ибо у меня отображалось раньше все нормально в этой же базе. сейчас если с нуля поставить последний postfixadmin - та же фигня.
перекодировщик лебедева
http://www.artlebedev.ru/tools/decoder/ говорит, что эти кроакозябры это cp1252
phpmyadmin отображает все правильно, postfixadmin при редактировании записи тоже!!! а вот на общей страничке "обзор" в postfixadmin кракозябры
кстати collation таблицы в mysql latin1_swedish_ci - это может иметь значение? но я пробовал выставлять в utf8_general_ci сразу после создания БД - не помогает
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-04-23 10:24:24
DarkAGeS
ну в общем вот:
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>";
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2012-05-22 2:42:49
i4iro
Помогло .
Спасибо большое.
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2013-11-09 2:11:45
Koptelov
Спасибо огромное! И мне помогло!
Re: postfixadmin + mysql проблемы с кодировкой
Добавлено: 2014-08-14 15:17:39
Максим
Спасибо. Встал на старые грабли.