+ Reply to Thread
Results 1 to 7 of 7

Thread: Кодировка MySQL

  1. #1
    Junior Member spaark is on a distinguished road
    Join Date
    Jun 2011
    Posts
    3

    Кодировка MySQL

    Здравствуйте, у меня проблема! Загрузил файлы, загрузил базу, все настроил - работает! НО данные в базе MySQL отображаются знаками вопросов (???????) я так понял дело в кодировке. У меня база в кодировке "utf8_unicode_ci " на какую надо поменять или что вообще надо сделать? Заранее спасибо!

    Логин - mgupit
    сайт - http://mgupitest.allcx.com
    сервер - box10

  2. #2
    Junior Member stray is on a distinguished road
    Join Date
    May 2011
    Posts
    20

    Re: Кодировка MySQL

    Quote Originally Posted by spaark View Post
    Здравствуйте, у меня проблема! Загрузил файлы, загрузил базу, все настроил - работает! НО данные в базе MySQL отображаются знаками вопросов (???????) я так понял дело в кодировке. У меня база в кодировке "utf8_unicode_ci " на какую надо поменять или что вообще надо сделать? Заранее спасибо!
    Вне зависимости на каком хостинге пользуешься базой данных и в какой она кодировке, всегда используй команды "SET CHARACTER SET CodePage" и "SET NAMES CodePage" для указания кодировки в которой ты выполняешь запросы к базе данных из скрипта.
    Вместо CodePage соответствующая кодировка.
    А также после создания базы данных и перед созданием таблиц, не забывай проверить и если необходимо установить Collation(Сравнение) для базы данных.

  3. #3
    Junior Member spaark is on a distinguished road
    Join Date
    Jun 2011
    Posts
    3

    Re: Кодировка MySQL

    Quote Originally Posted by stray View Post
    Вне зависимости на каком хостинге пользуешься базой данных и в какой она кодировке, всегда используй команды "SET CHARACTER SET CodePage" и "SET NAMES CodePage" для указания кодировки в которой ты выполняешь запросы к базе данных из скрипта.
    Вместо CodePage соответствующая кодировка.
    А также после создания базы данных и перед созданием таблиц, не забывай проверить и если необходимо установить Collation(Сравнение) для базы данных.
    Хостинг тутошний, база уже была (создавал не я - мне надо только разместить) Кодировка базы и таблиц - utf8_unicode_ci, она же указана в php-коде "SET CHARACTER SET utf8_unicode_ci" Вот как то так, с чего начать, не подскажешь? Или еще какие то данные нужны для решения проблемы?

  4. #4
    Super Moderator Amator is on a distinguished road Amator's Avatar
    Join Date
    Sep 2010
    Location
    Kiev, Ukraine
    Posts
    1,463

    Re: Кодировка MySQL

    Здравствуйте! Можете, пожалуйста, повторить какие действия вы выполнили?
    Прочитайте перед созданием темы
    No support via PM - forum is for support.

  5. #5
    Junior Member spaark is on a distinguished road
    Join Date
    Jun 2011
    Posts
    3

    Re: Кодировка MySQL

    Quote Originally Posted by Amator View Post
    Здравствуйте! Можете, пожалуйста, повторить какие действия вы выполнили?
    Здравствуйте, конечно могу!

    1) Мне дали PHP файлы и базу в виде файлов (просто скопировали из дирректории MySQL\data) Сказали выложить в интернете (это система тестирования для студентов, раньше работала в лаборатории универа)

    2) я зарегал тут хостинг, залил все файлы, на локальной машине через phpmyadmin сделал дамп базы и залил сюда

    3) И тут и на локальной машине в phpmyadmin знаки вопросов (?????) Кодировка базы и таблиц писал уже какая

    4) В лаборатории база отображается корректно, поэтому думаю завтра с утра пойти туда и сделать дамп там, а не копировать папку с базой из mysql, думаю поможет! Почти уверен в этом!)

  6. #6
    Super Moderator Amator is on a distinguished road Amator's Avatar
    Join Date
    Sep 2010
    Location
    Kiev, Ukraine
    Posts
    1,463

    Re: Кодировка MySQL

    Я тоже почти в этом уверен) Явно проблема была при копировании БД.
    Прочитайте перед созданием темы
    No support via PM - forum is for support.

  7. #7
    ovp
    ovp is offline
    Junior Member ovp is on a distinguished road
    Join Date
    Jun 2011
    Location
    Ulyanovsk, Russia
    Posts
    18

    Re: Кодировка MySQL

    Решение проблемы с кодировкой базы данных:

    Если на сайте вместо русских букв знаки вопроса - ничего исправить уже нельзя. Базу данных стираем.

    1. Создаём новую базу данных.
    2. Заходим в phpMyAdmin.
    3. На левой панели выбираем эту базу данных.
    4. Переходим на вкладку "Операции".
    5. Внизу в поле "Сравнение:" изменить latin1_swedish_ci на utf8_general_ci или на ту кодировку, которая нужна.
    6. Нажимаем "ОК".
    7. SQL-запрос был успешно выполнен
    ALTER DATABASE `user_base` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
    8. "Сопоставление соединения с MySQL: utf8_general_ci " на главной странице phpMyAdmin обычно установлено по умолчанию.
    9. После этого можно создавать таблицы в базе данных.

+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34