Проблема с кодировкой mysql.

chainik

Новичок
Проблема с кодировкой mysql.

Сабж.
Имеется дамп базы с сайта. Кодировка - cp1251.
Настройки кодировок mysql на данный момент такие:
PHP:
| character_set_client            | cp1251                                        |
| character_set_connection        | cp1251                                        |
| character_set_database          | cp1251                                        |
| character_set_filesystem        | binary                                        |
| character_set_results           | cp1251                                        |
| character_set_server            | cp1251                                        |
| character_set_system            | utf8                                          |
| character_sets_dir              | /usr/share/mysql/charsets/                    |
| collation_connection            | cp1251_general_ci                             |
| collation_database              | cp1251_general_ci                             |
| collation_server                | cp1251_general_ci                             |
Данные выдаются вопросиками.

Вроде все советы посмотрел.

Что интересное - настроен ананас, кодировка была на utf8, после смены кодировок выше на cp1251 - в ананасе проблем с кодировкой не появилось. Куда копать?

Спасибо.
 

zerkms

TDD infected
Команда форума
чтобы всё хорошо отображалось, нужно чтобы:
1. кодировка данных в таблице совпадала с указанной для таблицы кодировкой
2. кодировка данных на клиенте совпадала с кодировкой, указанной в SET NAMES
 

chainik

Новичок
Автор оригинала: zerkms
чтобы всё хорошо отображалось, нужно чтобы:
1. кодировка данных в таблице совпадала с указанной для таблицы кодировкой
Вроде нормально все (через status):
PHP:
Server characterset:    cp1251
Db     characterset:    cp1251
Client characterset:    cp1251
Conn.  characterset:    cp1251
2. кодировка данных на клиенте совпадала с кодировкой, указанной в SET NAMES
Зашел через mysql. Пробовал set names cp1251 - никакого эффекта.
PHP:
mysql> select * from a_toys_banners;
+-----+-------+---------+-------+--------------------------------+---------+---------+--------+
| uid | leftt | colors  | pic   | altpic                         | anons_1 | anons_2 | others |
+-----+-------+---------+-------+--------------------------------+---------+---------+--------+
|   1 |    29 | #ffffff | 1.gif | ��� |         |         | 0      |
+-----+-------+---------+-------+--------------------------------+---------+---------+--------+
1 row in set (0.00 sec)
Часть строки вырезал - а то вид портится.
 

chainik

Новичок
Автор оригинала: zerkms
не статус, а SHOW CREATE TABLE
PHP:
| a_toys_banners | CREATE TABLE `a_toys_banners` (
  `uid` int(3) NOT NULL auto_increment,
  `leftt` int(5) NOT NULL default '0',
  `colors` varchar(9) NOT NULL default '',
  `pic` varchar(10) NOT NULL default '',
  `altpic` varchar(50) NOT NULL default '����',
  `anons_1` varchar(40) NOT NULL default '��',
  `anons_2` varchar(60) NOT NULL default '��',
  `others` varchar(100) NOT NULL default '0',
  PRIMARY KEY  (`uid`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=cp1251 |
и, да, нафига ты туда � понаписал? :)
Ну я импортировал бэкап базы с сайта...:rolleyes:

Пробовал и импортировать прайс - тоже ни слова из базы по-русски;). Русским языком только темплейты отражаются (они, кстати, тоже в cp1251).

PS Ладно, пошел домой. Утро вечера мудренее ;)
 
Сверху