В процессе переноса столкнулся с такой проблемой — в базе данные в UTF8, двойка показывает русский нормально, а вот 4-ка "кракозяблит".
Делал по вот этой статье (на форуме тоже есть подобная тема). Однако результат нулевой.
Но вот что для меня странно, из консоли (ssh из-под OS X на FreeBSD) выполняю SELECT bug_id, short_desc FROM bugs LIMIT 3; и в ответ получаю читабельный русский.
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)
(2455,11,'2011-03-21 16:52:15','0.00','При показе площадей полов/потолко??²/крышных опенингов избавитьÑÑ Ð¾Ñ‚ погрешноÑтей ??„лоатовÑкой арифметики. Ðе показываем оргызки з??½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ а округлÑем их Ñтроки до краÑивого вида.',0,0)
И точно такую же картину даёт вывод в консоли при коннекте на эту же фряху из-под Windows (через PuTTY, Translation charset - UTF-8).
Подскажите в каком направлении копать базу?
Отсутствует