MYSQL 4.1.14 проблемы при дампе с кодировкой

oraclep

Новичок
MYSQL 4.1.14 проблемы при дампе с кодировкой

Здравствуйте.
У меня MYSQL 4.1.14, были проблемы с русской кодировкой, прочитал FAQ, использую SET NAMES. Все работает. Но вот недавно сделал дамп при помощи phpmyadmin и получил бяку...
вот пример
PHP:
DROP TABLE IF EXISTS `cn_sites_tb`;
CREATE TABLE IF NOT EXISTS `cn_sites_tb` (
  `id_site` int(11) NOT NULL auto_increment,
  `comment_site` varchar(65) collate cp1251_bin NOT NULL default '',
  `url_site` varchar(75) character set latin1 NOT NULL default '',
  `crc32` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id_site`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin AUTO_INCREMENT=3 ;

-- 
-- Дамп данных таблицы `cn_sites_tb`
-- 

INSERT INTO `cn_sites_tb` VALUES (1, 0xd0bbd0bed0bad0b0d0bbd185d0bed181d182, 'http://localhost', 1282359574);
т.е. поля с кирилицой как-то кодируються(
Не подскажете что можно сделать? Может Мускул неправильно настроен?
 

Andreika

"PHP for nubies" reader
ну причем тут мускул, если "использую SET NAMES. Все работает" ? наверное phpMyAdmin настроен неправильно... а вот расскажите, вы как сравнение (которое COLLATE) выбирали? по каким признакам именно cp1251_bin ?
 

Andreika

"PHP for nubies" reader
может и config.php, а мож сразу исходники из *_export_*.php

`comment_site` varchar(65) collate cp1251_bin
CHARSET=cp1251 COLLATE=cp1251_bin AUTO_INCREMENT=3
 

oraclep

Новичок
Andreika
указал это при создании базы, по умолчанию latin... стояла
А что не нужно?
 

Andreika

"PHP for nubies" reader
ну там еще были варианты.. штук 100..

например, чем cp1250_croatian_ci не устроил? или cp1251_general_cs ? или вот utf8_romanian_ci тоже неплохо... как выбирал то? по какому принципу?
 

oraclep

Новичок
а-а.. вы об этом.
ну стандартная виндовая кодировка, ее хотел.

-~{}~ 17.05.06 14:14:

прописал ща в конфигах phpmyadmin-a
PHP:
$cfg['Export']['charset']                   = 'cp1251_bin';
все равно дамп кривой какой-то
 

Andreika

"PHP for nubies" reader
cp1251_bin не есть стандартная виндовая кодировка и вообще не кодировка по сути...
cp1251 - виндовая кодировка

http://dev.mysql.com/doc/refman/4.1/en/charset-mysql.html
There is a convention for collation names: They start with the name of the character set with which they are associated, they usually include a language name, and they end with _ci (case insensitive), _cs (case sensitive), or _bin (binary).

оч надеюсь, что представляешь что есть binary и на что тебе ее надо заменить... если это единственная проблема и тебе так важно что там в дампе получается

-~{}~ 17.05.06 21:24:

на всяк случай - вся эта фикня не специально для phpmyadminа придумана
 

oraclep

Новичок
Andreika
Спасибо!
То что хотел заработало.
Единственная или не единственная проблема не знаю. Пока вот только эта проблемка была.
Просто раньше работал на винде и соответственно на Денвере.
Не так давно пересел на линух и apache/php/mysql поставил как бог на душу положит :) (я не волшебник, я только учусь). Вот и сталкиваюсь периодически...
 
Сверху