Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: MySQL, phpmyadmin и дамп в 1251.  (Прочитано 1391 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн int20

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
  • Hello. I am Inga!
    • Просмотр профиля
MySQL, phpmyadmin и дамп в 1251.
« : 20 Июнь 2008, 20:57:19 »
Привет.

Ситуация такая: стоит MySQL, phpmyadmin и прочее, всё свеженькое. :)

Когда я захожу в phpmyadmin то на окне логина я могу выбрать какой угодно язык, но все они только UTF-8. А мне нужен именно cp1251: дампы БД и сайт нарисованы в 1251.

Как заставить это дело сьесть мой 1251 дамп? И куда делись из меню выбора языков "Русский (cp1251)", "Русский (koi-8r)" и так далее, может что-то в мире произошло, а я всё пропустила?

Спасибо. :)

Оффлайн sumy-game

  • Участник
  • *
  • Сообщений: 125
    • Просмотр профиля
Re: MySQL, phpmyadmin и дамп в 1251.
« Ответ #1 : 20 Июнь 2008, 21:57:25 »
Таже  самая ситуацыя :)

Оффлайн int20

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
  • Hello. I am Inga!
    • Просмотр профиля
Re: MySQL, phpmyadmin и дамп в 1251.
« Ответ #2 : 20 Июнь 2008, 22:39:30 »
Что делать - непонятно совершенно, вот в чём проблема.

С помощью mysqldump содержимое файла в кодировке 1251 не импортируется ни фига, правда и об ошибке не рапортует.
А больше непонятно...

Оффлайн Otetz

  • Активист
  • *
  • Сообщений: 455
    • Просмотр профиля
Re: MySQL, phpmyadmin и дамп в 1251.
« Ответ #3 : 20 Июнь 2008, 23:05:14 »
Мну думает, что стоит заглянуть сюда:

http://dev.mysql.com/doc/refman/6.0/en/charset-configuration.html

Я так понял, стоит попробовать запустить сервер MySQL с параметром --with-charset=ср1251
« Последнее редактирование: 20 Июнь 2008, 23:10:36 от Otetz »
Anything, that MAY go wrong, WILL go wrong...

Оффлайн int20

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
  • Hello. I am Inga!
    • Просмотр профиля
Re: MySQL, phpmyadmin и дамп в 1251.
« Ответ #4 : 21 Июнь 2008, 15:37:21 »
Это не помогло.

В конце концов я поставила старый phpmyadmin и залила всё в 1251 на сервер.
Проблема теперь в другом: Apache странно отдаёт всё это на выходе: информацию из базы оно мне даёт в ????? ????? ???? :)

Кодировка страниц - 1251, перед обращением к БД у меня стоит:
DB->query("SET NAMES cp1251");

Настройки апача дефолтовые.
Кодировка страниц - 1251
БД на сервере тоже в 1251.
На выходе же вопросики. Куда копать?

SilentOS

  • Гость
Re: MySQL, phpmyadmin и дамп в 1251.
« Ответ #5 : 21 Июнь 2008, 16:24:44 »
Есть хороший скрипт для дампов БД MySQL: Sypex Dumper Lite на http://sypex.net/ который сам определяет кодировку. Не раз меня выручал. И работает быстро даже на больших БД.

А для нормального вывода данных в 1251 сразу после обращения к БД прописано:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
« Последнее редактирование: 21 Июнь 2008, 16:27:09 от SilentOS »

Оффлайн int20

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
  • Hello. I am Inga!
    • Просмотр профиля
Re: MySQL, phpmyadmin и дамп в 1251.
« Ответ #6 : 21 Июнь 2008, 16:26:52 »
Есть хороший скрипт для дампов БД MySQL: Sypex Dumper Lite на http://sypex.net/ который сам определяет кодировку. Не раз меня выручал. И работает быстро даже на больших БД.
Спасибо, я попробую.

Оффлайн oEN

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: MySQL, phpmyadmin и дамп в 1251.
« Ответ #7 : 19 Август 2008, 17:50:14 »
помоголо, огромное спасибо!!!

Оффлайн tradakad

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • Hey! Go to Canada!
Re: MySQL, phpmyadmin и дамп в 1251.
« Ответ #8 : 19 Август 2008, 18:54:11 »
Есть хороший скрипт для дампов БД MySQL: Sypex Dumper Lite на http://sypex.net/ который сам определяет кодировку. Не раз меня выручал. И работает быстро даже на больших БД.

А для нормального вывода данных в 1251 сразу после обращения к БД прописано:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

если не ошибаюсь , то можно просто set names=`cp1251`;

 

Страница сгенерирована за 0.055 секунд. Запросов: 22.