Проблема с кодировкой MySQL

Discussion in 'PHP' started by NOmeR1, 7 Nov 2006.

  1. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Помогите пожалуйста, нужно сменить дефолтную кодировку в MySQL, у меня вместо кириллицы знаки вопроса - "?????????????????????", пробовал в phpMyAdmin выполнить запрос "SET NAMES cp1251", но он выдал ошибку :
    Code:
    Warning: Cannot modify header information - headers already sent by(output started at /usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries/header_meta_style.inc.php:27)in /usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries/common.lib.php on line 1154
    Версия phpMyAdmin - 2.9.0.2
    Версия MySQL-клиента - 4.1.21
    Стоит кодировка - UTF-8 Unicode (utf8)
    Если поможете, огромный респект и ОЧЕНЬ БОЛЬШОЙ ПЛЮС :)
     
  2. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    кроме этого ворнинга должно выдаваться что-то еще. внимательно посмотри. Это всего лишь ворнинг Php как побочный эффект
     
  3. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Если есть доступ к конфу - обрати внимание на параметр

    [client]
    default-character-set =

    и

    [mysqld]
    default-character-set =
     
  4. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Нет, больше ничего нет. Доступа к конфу тоже :(
     
  5. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    в phpmyadmin еще можно выбрать кодировку из выпадающих списков на основной странице. Точнее, это зовется MySQL Connect Collation. Выбери ее utf8_general_ci
     
  6. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Выбрал, это не помогло.
    Вообще, это не кодировка, а "Сопоставление соединения с MySQL"
     
  7. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    я в курсе)

    Ну, значит, у тебя при записи значений в базу кодировка была не та и вопросики так и сохранились вопросиками, а не буквами русскими и так там и хранятся.
     
    1 person likes this.
  8. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Вариантов нет?
     
  9. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    ну а

    SET NAMES cp1251;
    SELECT * FROM table;

    не работает? Опиши подробнее, что происходит - ничего не выводит, выводит ошибки или выводит нормально поля, но с вопросиками...
     
  10. bopoh13

    bopoh13 Elder - Старейшина

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    А если попробовать "SET NAMES win1251"?

    ЗЫ: Посмотри .../phpmyadmin/server_variables.php?lang=ru-win1251&server=1

    Посмотри, может он и не поддерживает...
    переменная character sets?

    ЗЫЫ: Непонял, где у тебя "?" пишет, в phpmyadmin или сохраняет в БД?
     
    #10 bopoh13, 7 Nov 2006
    Last edited: 7 Nov 2006
  11. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    По моему ничего не выйдет, эти "???????" уже записаны в таблицах БД :(
    Извините, что потревожил и спасио, что попытались мне помочь.
     
  12. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Выбираем БД, жмем "операции", выбираем в селекте "сравнение" cp1251 или UTF-8_general_ci, импортируем базу, указав кодировку импортируемого файла.