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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите с кодировкой в mysql  (Прочитано 1285 раз)

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

Оффлайн Subsanekk

  • Автор темы
  • Активист
  • *
  • Сообщений: 441
    • Просмотр профиля
Помогите с кодировкой в mysql
« : 19 Января 2010, 12:12:53 »
собственно забыл как нормальную кодировку делать в mysql чтобы был utf-8 и все нормально отображалось в программах мониторинга.
При выполнении insert, select в php непосредственно все видно, но как доходит до программ администрирования или бекапа базы, то русские буквы отображаются каракулями и это явно мешает делать бэкап т.к выходные файлы тоже с каракулями. Подозреваю что нужно выставить кодировку, собственно какую (сайт utf-8) и как (в .sql файле)?



P.S DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci не помог.
Раньше как-то получалось, но теперь не помню как.

Оффлайн RandomNT

  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: Помогите с кодировкой в mysql
« Ответ #1 : 19 Января 2010, 14:12:52 »
На скриншоте данные в юникоде отображены в кодировке win-1252. Похоже что на сайте кодировка неправильная выставлена. Попробуй в браузере выставить вручную кодировку utf-8 - отобразит оно русские буквы?

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Помогите с кодировкой в mysql
« Ответ #2 : 19 Января 2010, 14:34:34 »
https://forum.ubuntu.ru/index.php?topic=79590.0

Важно, чтобы СУБД-клиент (не важно какой: ваш PHP-сайт, phpMyAdmin, консольная утилита mysql или что-то иное) посылал СУБД-серверу данные именно в той кодировке, которую он указал при подключении.

То есть, если вы на сайте пишете: "SET NAMES UTF-8", то будьте добры слать данные в UTF-8. Если на сайте пишете "SET NAMES CP1251", то и посылайте данные в CP1251. И сервер ответит вам взаимностью. :)
При этом кстати не обязательно, чтобы кодировка, установленная СУБД-клиентом, соответствовала кодировке БД в СУБД. Сервер автоматически выполнит преобразования в кодировку, запрошенную клиентом.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Subsanekk

  • Автор темы
  • Активист
  • *
  • Сообщений: 441
    • Просмотр профиля
Re: Помогите с кодировкой в mysql
« Ответ #3 : 19 Января 2010, 16:55:55 »
https://forum.ubuntu.ru/index.php?topic=79590.0

Важно, чтобы СУБД-клиент (не важно какой: ваш PHP-сайт, phpMyAdmin, консольная утилита mysql или что-то иное) посылал СУБД-серверу данные именно в той кодировке, которую он указал при подключении.

То есть, если вы на сайте пишете: "SET NAMES UTF-8", то будьте добры слать данные в UTF-8. Если на сайте пишете "SET NAMES CP1251", то и посылайте данные в CP1251. И сервер ответит вам взаимностью. :)
При этом кстати не обязательно, чтобы кодировка, установленная СУБД-клиентом, соответствовала кодировке БД в СУБД. Сервер автоматически выполнит преобразования в кодировку, запрошенную клиентом.
Спасибо, после правки конфига все отлично, а на хостингах проблем вообще не должно быть?

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Помогите с кодировкой в mysql
« Ответ #4 : 20 Января 2010, 08:50:11 »
https://forum.ubuntu.ru/index.php?topic=79590.0

Важно, чтобы СУБД-клиент...
Спасибо, после правки конфига все отлично, а на хостингах проблем вообще не должно быть?
На хостингах всё то же самое.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

 

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