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

  • Автор темы Автор темы oraclep
  • Дата начала Дата начала

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);
т.е. поля с кирилицой как-то кодируються(
Не подскажете что можно сделать? Может Мускул неправильно настроен?
 
ну причем тут мускул, если "использую SET NAMES. Все работает" ? наверное phpMyAdmin настроен неправильно... а вот расскажите, вы как сравнение (которое COLLATE) выбирали? по каким признакам именно cp1251_bin ?
 
может и config.php, а мож сразу исходники из *_export_*.php

`comment_site` varchar(65) collate cp1251_bin
CHARSET=cp1251 COLLATE=cp1251_bin AUTO_INCREMENT=3
 
Andreika
указал это при создании базы, по умолчанию latin... стояла
А что не нужно?
 
ну там еще были варианты.. штук 100..

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

-~{}~ 17.05.06 14:14:

прописал ща в конфигах phpmyadmin-a
PHP:
$cfg['Export']['charset']                   = 'cp1251_bin';
все равно дамп кривой какой-то
 
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а придумана
 
Andreika
Спасибо!
То что хотел заработало.
Единственная или не единственная проблема не знаю. Пока вот только эта проблемка была.
Просто раньше работал на винде и соответственно на Денвере.
Не так давно пересел на линух и apache/php/mysql поставил как бог на душу положит :) (я не волшебник, я только учусь). Вот и сталкиваюсь периодически...
 
Сверху