>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Bugzilla http://forum.mozilla-russia.org/viewforum.php?id=35 >Перенос базы 2.x на 4.x http://forum.mozilla-russia.org/viewtopic.php?id=48929 |
Ajax > 26-03-2011 18:23:16 |
В процессе переноса столкнулся с такой проблемой — в базе данные в UTF8, двойка показывает русский нормально, а вот 4-ка "кракозяблит". Выделить код Код:mysql> select bug_id, short_desc from bugs limit 1; +--------+---------------------------------------------------------------+ | bug_id | short_desc | +--------+---------------------------------------------------------------+ | 2 | че за фигня | +--------+---------------------------------------------------------------+ Дальше - больше, SHOW CREATE TABLE bugs тоже "говорит" что у меня всё UTF-8, как в общем и вся база и каждое поле текста. скрытый текст Выделить код Код:bugs | CREATE TABLE `bugs` ( `bug_id` mediumint(9) NOT NULL auto_increment, `assigned_to` mediumint(9) NOT NULL, `bug_file_loc` text collate utf8_bin, `bug_severity` varchar(64) collate utf8_bin NOT NULL, `bug_status` varchar(64) collate utf8_bin NOT NULL, `creation_ts` datetime default NULL, `delta_ts` datetime NOT NULL, `short_desc` mediumtext collate utf8_bin NOT NULL, `op_sys` varchar(64) collate utf8_bin NOT NULL, `priority` varchar(64) collate utf8_bin NOT NULL, `product_id` smallint(6) NOT NULL, `rep_platform` varchar(64) collate utf8_bin NOT NULL, `reporter` mediumint(9) NOT NULL, `version` varchar(64) collate utf8_bin NOT NULL, `component_id` smallint(6) NOT NULL, `resolution` varchar(64) collate utf8_bin NOT NULL default '', `target_milestone` varchar(20) collate utf8_bin NOT NULL default '---', `qa_contact` mediumint(9) default NULL, `status_whiteboard` mediumtext collate utf8_bin NOT NULL, `votes` mediumint(9) NOT NULL default '0', `keywords` mediumtext collate utf8_bin NOT NULL, `lastdiffed` datetime default NULL, `everconfirmed` tinyint(4) NOT NULL, `reporter_accessible` tinyint(4) NOT NULL default '1', `cclist_accessible` tinyint(4) NOT NULL default '1', `estimated_time` decimal(5,2) NOT NULL default '0.00', `remaining_time` decimal(5,2) NOT NULL default '0.00', `deadline` datetime default NULL, `alias` varchar(20) collate utf8_bin default NULL, PRIMARY KEY (`bug_id`), UNIQUE KEY `bugs_alias_idx` (`alias`), KEY `bugs_assigned_to_idx` (`assigned_to`), KEY `bugs_creation_ts_idx` (`creation_ts`), KEY `bugs_delta_ts_idx` (`delta_ts`), KEY `bugs_bug_severity_idx` (`bug_severity`), KEY `bugs_bug_status_idx` (`bug_status`), KEY `bugs_op_sys_idx` (`op_sys`), KEY `bugs_priority_idx` (`priority`), KEY `bugs_product_id_idx` (`product_id`), KEY `bugs_reporter_idx` (`reporter`), KEY `bugs_version_idx` (`version`), KEY `bugs_component_id_idx` (`component_id`), KEY `bugs_resolution_idx` (`resolution`), KEY `bugs_target_milestone_idx` (`target_milestone`), KEY `bugs_qa_contact_idx` (`qa_contact`), KEY `bugs_votes_idx` (`votes`) ) ENGINE=MyISAM AUTO_INCREMENT=2479 DEFAULT CHARSET=utf8 COLLATE=utf8_bin Выделить код Код:mysql> show create database bugs; +----------+---------------------------------------------------------------+ | Database | Create Database | +----------+---------------------------------------------------------------+ | bugs | CREATE DATABASE `bugs` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+---------------------------------------------------------------+ 1 row in set (0.00 sec) Но просмотр дампа через mc даёт ту же картину что и багзилла - кракозяблы.
И точно такую же картину даёт вывод в консоли при коннекте на эту же фряху из-под Windows (через PuTTY, Translation charset - UTF-8). |