Список форумов DOMEN.com.ua DOMEN.com.ua
информационно-технический форум провайдера DOMEN.com.ua
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

THIS SITE IS OUTDATED AND NOT SUPPORTED ANYMORE
PLS USE OUR WIKI INSTEAD

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

 
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования
Предыдущая тема :: Следующая тема  
Автор Сообщение
Денис
Новый посетитель


Зарегистрирован: 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. Нужно немного поморочиться Smile
Мне, например, помогают в подобных случаях заклинания типа:

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'" );. Все заработало.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Anti Bot Question MOD - МОД для phpBB против Спамботов