Как заставить phpMyAdmin работать не c utf-8

Master

Guest
Как заставить phpMyAdmin работать не c utf-8

Никак не могу заставить работать phpMyAdmin с кодировкой ср1251, он ее упорно не видит, загружается с ru-utf8. В установках сравнения ср1251 вообще нет :( . Библиотека SQL испаравлена по рекомендациям на этом форуме, настройки в my.cnf выставлены. Подскажите что можно сделать?

У меня стоит: Апач 2.053, PHP 5.04, MySQL 4.1.11, phpMyAdmin 2.6.2, Win2000.

-~{}~ 25.04.05 16:28:

Неужели никто не сталкивался с такой проблемой??
 

Master

Guest
В настройках pma стоит кодировка windows1251:(
 

Aldan-3

Guest
А если взять лом и рассмотреть проблему подробней... :)

Идём в libraries , находим файл database_interface.lib.php

Закрываем коментарием кусок кода

PHP:
 if (PMA_MYSQL_INT_VERSION >= 40100) {
/* начало коментария

..

  define('PMA_REMOVED_NON_UTF_8',1);
        }
конец коментария */
Получаем искомое :)
 

Master

Guest
К сожалениею это мало помогает :(
phpMyAdmin грузится в кодировке 1251 но в списке сравнений всеравно эта кодировка не появляется
 

Aldan-3

Guest
Да, в списке сравниний её действительно нет.

Я так подозреваю, что надо это сравнение качать отдельно =)

Хотя между прочим вполне работает (у меня) и utf8_general =)
 

Master

Guest
Качать отдельно кодировку win1251 и сравнение для нее не надо она как была так и осталась, просто в коде описанном выше почему-то отсекается все что не относится к utf8.
 

Master

Guest
Эту кодировку закачивать НЕ НАДО, она как была раньше так и осталась
 

Rashkin

Новичок
та жи проблема, решилась установкой версии phpMyAdmin до 2.5.7 включительно (
 

vovanium

Новичок
Master
phpMyAdmin достает доступные кодировки и сранения из MySQL. Проверь, что выдаст запрос
[sql]SHOW COLLATION LIKE 'cp1251%'[/sql]
Если ничего, то скорее всего "мучать" нужно MySQL, а не phpMyAdmin.
 

dim-dem

Новичок
Автор оригинала: Aldan-3
А если взять лом и рассмотреть проблему подробней... :)

Идём в libraries , находим файл database_interface.lib.php

Закрываем коментарием кусок кода

PHP:
 if (PMA_MYSQL_INT_VERSION >= 40100) {
/* начало коментария

..

  define('PMA_REMOVED_NON_UTF_8',1);
        }
конец коментария */
Получаем искомое :)
Была такая же проблема, устранилась, после закрытия коментарием еще нескольких кусков:
PHP:
if (!empty($GLOBALS['available_languages'][$lang_utf_8_version])) {
/*$GLOBALS['lang'] = $lang_utf_8_version;
$GLOBALS['charset'] = $charset = 'utf-8';*/

/*if (substr($tmp_lang, -5) == 'utf-8') {*/
$GLOBALS['available_languages'][$tmp_lang] = $tmp_lang_data;
 /*}*/
 
Сверху