Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№126-03-2011 18:23:16

Ajax
Участник
 
Группа: Members
Зарегистрирован: 29-08-2008
Сообщений: 2
UA: Safari 5.0

Перенос базы 2.x на 4.x

В процессе переноса столкнулся с такой проблемой — в базе данные в 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)


Но просмотр дампа через mc даёт ту же картину что и багзилла - кракозяблы.

(2455,11,'2011-03-21 16:52:15','0.00','При показе площадей полов/потолко??²/крышных опенингов избавиться от погрешностей ??„лоатовской арифметики. Не показываем оргызки з??½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ а округляем их строки до красивого вида.',0,0)

И точно такую же картину даёт вывод в консоли при коннекте на эту же фряху из-под Windows (через PuTTY, Translation charset - UTF-8).
Подскажите в каком направлении копать базу?

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]