Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   MySQL кодировка (https://forum.antichat.xyz/showthread.php?t=54647)

nc.STRIEM 28.11.2007 20:40

MySQL кодировка
 
Есть дамп базы движка сделный через phpmyadmin, необходимо этот дамп залить на локалхост, заливаю через phpmyadmin в результате возникают проблеммы с кодировкой русского текста.

Посоветуйте как быть, кто с таким сталкивался
Я так пологаю что нужно переконвертировать сам файл дампа с utf8 в cp1251, есле да то чем

x-demon 28.11.2007 20:53

Shtirliz ищи программку

gibson 28.11.2007 21:40

Цитата:

Сообщение от nc.STRIEM
Есть дамп базы движка сделный через phpmyadmin, необходимо этот дамп залить на локалхост, заливаю через phpmyadmin в результате возникают проблеммы с кодировкой русского текста.

Посоветуйте как быть, кто с таким сталкивался
Я так пологаю что нужно переконвертировать сам файл дампа с utf8 в cp1251, есле да то чем

если у тебя все отображается как ????????, то в скрипте подключающийся к базе напиши
PHP код:

 mysql_query("SET NAMES cp1251"); 

у меня была такая проблема, помогло.
В phpmyadmin кодировка базы должны быть в cp1251_general_ci. И вообще при заливе там стоит автодетект, так что посмотри данные в базе нормально ли отображаются.

Scipio 28.11.2007 22:08

Вобщем берешь дамп открываешь его текстовым редактором и в самом начале, перед комментами вставляешь строчку:
set names 'cp1251';

один раз такое было, помогло, хотя на сколько я помню phpMyAdmin при импорте дампа сам дописывает в начале такую строчку, а кодировку выбираешь из списка, по умолчанию помоему какраз utf8, выбери cp1251 и тогда эту строчку дописывать в дамп ненадо

nc.STRIEM 28.11.2007 22:33

ставил я в начале дампа set names 'cp1251'; ничего не произошло. когда блокнотом дамп открываю там все норм видо, а после того как заливаю, не через pma не через двиг не видно

Scipio 28.11.2007 22:35

а попробуй тогда
set names 'utf8';

nc.STRIEM 28.11.2007 23:07

знач сейчас сделал следующее, через блокнот++ поменял кодировку самого дампа, с utf-8 на Ansi , импортировал базу через PMA, теперь через PMA стал отображаться русский текст, но в движке всерн косяки вопросиками все

x-demon 28.11.2007 23:09

В движке кодировку неправильно берет.

nc.STRIEM 28.11.2007 23:14

Цитата:

Сообщение от x-demon
В движке кодировку неправильно берет.

я уже заебался там чтото менять)
уже в идекс добавлял первой строчкой $database->setQuery( 'SET NAMES cp1251' );

движок Joomla

x-demon 28.11.2007 23:16

Это походу ты берешь из базы данные в кодировке cp1251.
Естественно он ее бьет.
Ты сохрани файл в кодировке утф8, и в джумле утф8. Я так на вордпрессе делал, и на джумле вроде тоже...


Время: 23:28