MySQL кодировка

Discussion in 'PHP' started by nc.STRIEM, 28 Nov 2007.

  1. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Есть дамп базы движка сделный через phpmyadmin, необходимо этот дамп залить на локалхост, заливаю через phpmyadmin в результате возникают проблеммы с кодировкой русского текста.

    Посоветуйте как быть, кто с таким сталкивался
    Я так пологаю что нужно переконвертировать сам файл дампа с utf8 в cp1251, есле да то чем
     
    1 person likes this.
  2. x-demon

    x-demon Elder - Старейшина

    Joined:
    10 Jun 2007
    Messages:
    328
    Likes Received:
    104
    Reputations:
    45
    Shtirliz ищи программку
     
    1 person likes this.
  3. gibson

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

    Joined:
    24 Feb 2006
    Messages:
    392
    Likes Received:
    247
    Reputations:
    88
    если у тебя все отображается как ????????, то в скрипте подключающийся к базе напиши
    PHP:
     mysql_query("SET NAMES cp1251");
    у меня была такая проблема, помогло.
    В phpmyadmin кодировка базы должны быть в cp1251_general_ci. И вообще при заливе там стоит автодетект, так что посмотри данные в базе нормально ли отображаются.
     
    1 person likes this.
  4. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    Вобщем берешь дамп открываешь его текстовым редактором и в самом начале, перед комментами вставляешь строчку:
    set names 'cp1251';

    один раз такое было, помогло, хотя на сколько я помню phpMyAdmin при импорте дампа сам дописывает в начале такую строчку, а кодировку выбираешь из списка, по умолчанию помоему какраз utf8, выбери cp1251 и тогда эту строчку дописывать в дамп ненадо
     
    1 person likes this.
  5. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    ставил я в начале дампа set names 'cp1251'; ничего не произошло. когда блокнотом дамп открываю там все норм видо, а после того как заливаю, не через pma не через двиг не видно
     
    1 person likes this.
  6. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    а попробуй тогда
    set names 'utf8';
     
    1 person likes this.
  7. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    знач сейчас сделал следующее, через блокнот++ поменял кодировку самого дампа, с utf-8 на Ansi , импортировал базу через PMA, теперь через PMA стал отображаться русский текст, но в движке всерн косяки вопросиками все
     
  8. x-demon

    x-demon Elder - Старейшина

    Joined:
    10 Jun 2007
    Messages:
    328
    Likes Received:
    104
    Reputations:
    45
    В движке кодировку неправильно берет.
     
  9. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    я уже заебался там чтото менять)
    уже в идекс добавлял первой строчкой $database->setQuery( 'SET NAMES cp1251' );

    движок Joomla
     
  10. x-demon

    x-demon Elder - Старейшина

    Joined:
    10 Jun 2007
    Messages:
    328
    Likes Received:
    104
    Reputations:
    45
    Это походу ты берешь из базы данные в кодировке cp1251.
    Естественно он ее бьет.
    Ты сохрани файл в кодировке утф8, и в джумле утф8. Я так на вордпрессе делал, и на джумле вроде тоже...
     
    1 person likes this.
  11. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    А кстати, есть в этом что то разумное, не все, но есть, стоит прислушаться
    Мож, банальность, но скажу, что пока не увижу, не смогу помочь, если сразу не помог
     
    #11 Scipio, 29 Nov 2007
    Last edited: 29 Nov 2007
Loading...