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

Статус
Закрыто для дальнейших ответов.

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Вот упомянул вчера так сегодня и столкнулся:(...

Добовляю создаю таблицу и добавляю значения через phpmyadmin
Код:
CREATE TABLE `ss_statistic` (
  `id` int(11) NOT NULL auto_increment,
  `zapros_id` int(11) NOT NULL default '0',
  `link` varchar(255) NOT NULL default '',
  `title` text NOT NULL,
  `searcher` int(11) NOT NULL default '0',
  `position` int(11) NOT NULL default '0',
  `date` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=64;

INSERT INTO `ss_zapros` VALUES (1, 'infohotel.ru', 'отели петербурга');
После этого в phpmyadmin'е читается текст как русский а в скрипт приходит '????? ??????????'

Пытался установить другие кодировки, но в таком случае ни скрипт ни phpmyadmin не получают русские буквы

Хостинг www.powweb.com
phpMyAdmin 2.6.3-pl1
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Хм, сталкивался с подобным. Правда это было у меня на локалке, когда я пробовал таким же образом добавить через интерфейс мускуля, т.е. через "cmd". При написании в командной строке ты видишь русские буквы, но после добавления они отображаются как "????????? ??????".
Фишка в том, что у тебя добавляется в другой кодировке...
Я не использую phpmyadmin в подобных целях, лучше создавать файлы с запросами и экспортировать туда.
 

alegator

New Member
Регистрация
12.10.2005
Сообщения
7
Я не использую phpmyadmin в подобных целях, лучше создавать файлы с запросами и экспортировать туда.
Дельная мысль!
В своей практике с таким не сталковался! :unsure: Можно попробовать другую версию phpmyadmin'а(мой 2.5.4 таких глюков не давал :cool: ), эфект может дать... ну на крайняк поставить что-то другое MySQLCC например... Хотя, если честно, прога ужасная! :biggrin:
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Creator - создал php файл в кодировке cp1251 добавил из него запись в бд.
Она как и прежде отобразилась в phpmyadmin'e и не отображаеться у меня в скриптах...
alegator:
Можно попробовать другую версию phpmyadmin'а(мой 2.5.4 таких глюков не давал ), эфект может дать...
Предлагаешь мне залить на хостинг phpmyadmin новой версии?
ну на крайняк поставить что-то другое MySQLCC например...
В целях безопасности доступ напрямую к бд закрыт!
 

alegator

New Member
Регистрация
12.10.2005
Сообщения
7
Предлагаешь мне залить на хостинг phpmyadmin новой версии?
Ну попробуй на крайняк старым "дедовским" способом в службу тех. потдержки, т.к. постоянно через файлик писать откровенное извращение :unsure:
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
согласен с вами, Господа.

я тоже сталкивался с проблемой пхпАдмина. только на работе получался рабочий вид в таблице, только русские буквы были юникодом.

советую также как и Креатор, делать по возможности прямые запросы из скриптов либо дедовским способом из коммандной строки (но это не твой случай)
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Решил проблему правда не понял как :blush: ...
Главное работает
 

RollingStone

Member
Регистрация
24.09.2006
Сообщения
13
Не уверен что это еще актуально, но все же...
Сам сталкивался с подобными проблемами не один раз. И в каждом конкретном случае помогало разное )
первое что нужно попробовать на хостере, это после коннекта к сикьюлю и выбора базы выполнить след квери: mysql_query("SET CHARACTER SET cp1251");
в большинстве случаев помогает именно это.
Была у меня и другая проблема с кодировками (на локальном компе) - забекапил таблицу в базу, переустановил систему, ресторю значит и получаю такую хрень - если отображаются старые отресторенные данные - все нормально, если пытаюсь добавить новые - появляются всеми любимые знаки вопроса )
Тут мне уже ни set character set, ни установка дефолтной кодировки в cp1251 на самом серваке не помогли.
Решилось так: удалил нафиг таблицу. Меняю дефолтную кодировку. Снова ресторю таблицу. Все замечательно... правда при дефолтной cp1251 отказывается работать phpBB... T_T думаю...... в итоге... сношу все еще один раз... ставлю дефолтом cp1251, загружаю свои таблицы, после этого на дефолт latin1, рестарт, ресторю таблицы phpBB... в итоге дефолтной кодировкой остается latin1 и все работает... и именно поэтому не стал рабираться с проблемой до самого конца )
 
Статус
Закрыто для дальнейших ответов.
Верх Низ