postfixadmin + mysql проблемы с кодировкой
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2012-04-05 12:19:39
postfixadmin + mysql проблемы с кодировкой
Помогите пожалуйста разобраться с проблемой.
При создании ящика или домена через postfixadmin в описание пишу русские буквы.
В базе description varchar(255) utf8_general_ci. И в базу пишутся нормальные руссие буквы - через тот же phpMyAdmin все читабельно, а вот постфикс потом их отображает вот так - ?????????????µ ?±????????
В других браузерах то-же самое. Сам браузер страницу постфиксадмина видит в кодировке utf-8 Куда ковырять?
При создании ящика или домена через postfixadmin в описание пишу русские буквы.
В базе description varchar(255) utf8_general_ci. И в базу пишутся нормальные руссие буквы - через тот же phpMyAdmin все читабельно, а вот постфикс потом их отображает вот так - ?????????????µ ?±????????
В других браузерах то-же самое. Сам браузер страницу постфиксадмина видит в кодировке utf-8 Куда ковырять?
Услуги хостинговой компании 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/
-
- лейтенант
- Сообщения: 661
- Зарегистрирован: 2008-12-18 16:29:43
- Откуда: Ukraine/Kiev
- Контактная информация:
Re: postfixadmin + mysql проблемы с кодировкой
ковырять сорцы админа в сторону set_names
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2012-04-05 12:19:39
Re: postfixadmin + mysql проблемы с кодировкой
поиск по тексту не дал результатов. Если самому в ручную дописать нужно, не затруднит ли подсказать куда? в пхп - профан
-
- лейтенант
- Сообщения: 661
- Зарегистрирован: 2008-12-18 16:29:43
- Откуда: Ukraine/Kiev
- Контактная информация:
Re: postfixadmin + mysql проблемы с кодировкой
functions.inc.php -> function db_connect
перед/после 1486-й строкой добавь
ну и играйся с кодировками, где-то у тебя несоответствие есть.
UPD: если используешь mysqli или еще что-то, то соответственно правь там
Код: Выделить всё
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);
Код: Выделить всё
@mysql_query("SET NAMES utf8",$link);
UPD: если используешь mysqli или еще что-то, то соответственно правь там
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.
-
- проходил мимо
- Сообщения: 4
- Зарегистрирован: 2012-04-05 12:19:39
Re: postfixadmin + mysql проблемы с кодировкой
не помогло
нагуглил что ?????? вот такие символы получаются при отображении кодировки win1251 в utf8
т.е. постфикс отображает все-же в УТФ8, в базе значения лежат тоже в утф8. Где беда могла закрасться?
Сегодня еще поковыряю, подумаю, если ничего не выйдет - попробую грохнуть базу и создать заново.
О результатах отпишусь
нагуглил что ?????? вот такие символы получаются при отображении кодировки win1251 в utf8
т.е. постфикс отображает все-же в УТФ8, в базе значения лежат тоже в утф8. Где беда могла закрасться?
Сегодня еще поковыряю, подумаю, если ничего не выйдет - попробую грохнуть базу и создать заново.
О результатах отпишусь
-
- лейтенант
- Сообщения: 661
- Зарегистрирован: 2008-12-18 16:29:43
- Откуда: Ukraine/Kiev
- Контактная информация:
Re: postfixadmin + mysql проблемы с кодировкой
при смене кодировок в коде, кракозябры менялись? точно там менял?
беда все там же, в несоответствии кодировок
беда все там же, в несоответствии кодировок
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.
-
- лейтенант
- Сообщения: 661
- Зарегистрирован: 2008-12-18 16:29:43
- Откуда: Ukraine/Kiev
- Контактная информация:
Re: postfixadmin + mysql проблемы с кодировкой
какие кодировки пробовал?
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.
- DarkAGeS
- мл. сержант
- Сообщения: 75
- Зарегистрирован: 2009-05-30 14:07:28
Re: postfixadmin + mysql проблемы с кодировкой
та же проблема. грохнуть базу и содать заново в разных браузерах не помогает. вроде как проблема появилась в последних версиях postfixadmin, ибо у меня отображалось раньше все нормально в этой же базе. сейчас если с нуля поставить последний postfixadmin - та же фигня.
перекодировщик лебедева http://www.artlebedev.ru/tools/decoder/ говорит, что эти кроакозябры это cp1252
phpmyadmin отображает все правильно, postfixadmin при редактировании записи тоже!!! а вот на общей страничке "обзор" в postfixadmin кракозябры
кстати collation таблицы в mysql latin1_swedish_ci - это может иметь значение? но я пробовал выставлять в utf8_general_ci сразу после создания БД - не помогает
перекодировщик лебедева 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 проблемы с кодировкой
ну в общем вот:
http://sourceforge.net/projects/postfix ... ic/4977778
баг версии 2.3.5
исправление:
Edit templates/list-virtual.php line 317
replace
with
Edit templates/admin_list-domain.php and change line 53 to
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";
Код: Выделить всё
print " <td>" . htmlentities($tMailbox[$i]['name'], ENT_QUOTES, 'UTF-8') . "</td>\n";
Код: Выделить всё
print "<td>" . htmlentities($domain_properties[$i]['description'], ENT_QUOTES, 'UTF-8') . "</td>";
-
- проходил мимо
Re: postfixadmin + mysql проблемы с кодировкой
Помогло .
Спасибо большое.
Спасибо большое.
-
- проходил мимо
Re: postfixadmin + mysql проблемы с кодировкой
Спасибо огромное! И мне помогло!
-
- проходил мимо
Re: postfixadmin + mysql проблемы с кодировкой
Спасибо. Встал на старые грабли.