Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Денис Новый посетитель
Зарегистрирован: 26.10.2007 Сообщения: 2
|
Добавлено: Пт Окт 26, 2007 14:23 Заголовок сообщения: Проблемы с кодировкой на MySQL |
|
|
Перенес базу, из фейса мускул-админа с русскими символами все окей, но когда делаю запрос из PHP кода, в место русских символов лезут кракозябры, типа: «Р’С…РѕРґ», менял кодировку на SQL сервере, толку не какого.
Помогите кто может, заранее благодарен! |
|
Вернуться к началу |
|
|
andreyz Участник
Зарегистрирован: 29.01.2005 Сообщения: 25 Откуда: Kiev
|
Добавлено: Чт Ноя 08, 2007 14:56 Заголовок сообщения: |
|
|
«Р’С…РѕРґ» - это русский текст, записанный в кодировке windows-1251, а отображаемый в utf-8.
Если такое только в месте вывода данных из mysql, а остальной текст на сайте (меню там и т. д.) отображается нормально, видимо, при выводе из БД данные в кодировке utf-8, а кодировка сайта - windows. Нужно немного поморочиться
Мне, например, помогают в подобных случаях заклинания типа:
mysql_query("set character set cp1251");
mysql_query("set character_set_client=cp1251");
mysql_query("set character_set_connection=cp1251");
mysql_query("set character_set_results=cp1251");
(Вписываю сразу после соединения скрипта с базой.)
А если повсюду на сайте такие крякозябы, то достаточно установить кодировку по умолчанию в файле .htaccess на utf-8 - вписать такую строчку:
AddDefaultCharset utf-8
и все будет отображаться нормально. |
|
Вернуться к началу |
|
|
yarych Участник
Зарегистрирован: 17.02.2005 Сообщения: 45 Откуда: Львів
|
Добавлено: Пт Ноя 09, 2007 09:30 Заголовок сообщения: |
|
|
Все гораздо проще. Нужно использовать одну и ту же кодировку для вывода информации и ее добавления на сайте, то же касется phpmyadmin .
Если у вас сайт в CP1251 , то в phpmyadmin на стартовой нужно выбрать язык с этой кодировкой.
Я подозреваю, что вы импортировали данные в таблицы именно в phpmyadmin , а в нем по умолчанию стояла не та кодировка, что у вас на сайте. Выберите правильную кодировку в phpmyadmin и вставляйте все заново. |
|
Вернуться к началу |
|
|
andreyz Участник
Зарегистрирован: 29.01.2005 Сообщения: 25 Откуда: Kiev
|
Добавлено: Пт Ноя 09, 2007 13:55 Заголовок сообщения: |
|
|
yarych писал(а): | Я подозреваю, что вы импортировали данные в таблицы именно в phpmyadmin |
а вот что делать,
если данные закачивались в БД не через phpmyadmin (архив базы очень большой); при этом на сайте всё отображается как надо, а в phpmyadmin - нет? Как исправить? |
|
Вернуться к началу |
|
|
yarych Участник
Зарегистрирован: 17.02.2005 Сообщения: 45 Откуда: Львів
|
Добавлено: Пт Ноя 09, 2007 17:44 Заголовок сообщения: |
|
|
Выберите нужную кодировку на стартовой странице phpmyadmin , будь то UTF-8 или CP1251 |
|
Вернуться к началу |
|
|
Meg@Guru Новый посетитель
Зарегистрирован: 12.01.2007 Сообщения: 1
|
Добавлено: Пн Ноя 17, 2008 21:05 Заголовок сообщения: |
|
|
Была проблема, оказывается все очень просто. В скрипте сразу после соединения с базой вставляешь db->query( "SET CHARACTER SET 'utf8'" );. Все заработало. |
|
Вернуться к началу |
|
|
|