Тема: Кодировка |кириллица не отображается в PMA, но видна в браузере, UTF-8
Здравствуйте, уважаемый Hanut.
Прежде всего разрешите выразить искреннее восхищение Вашей работой в области образования масс.
По теме:
Дано:
[listo]
[li]MySQL 5.0.37[/li]
[li]phpMyAdmin - 2.10.1[/li]
[li]PHP Version 5.2.2[/li]
[li]Apache 2[/li]
[/listo]
Описание проблемы
В phpMyAdmin криллица отображается в виде: ?“?»?°?????°?? (Главная), в браузере выводится в нормальном виде.
(файл .php сохранен в UTF-8)
Переменные MySQL
Я прочитал в ветках про кодировку, что данная проблема связана с тем, что UTF записывает в таблицы, которые созданы в latin1, сделал запрос переменных:
SHOW VARIABLES LIKE 'character%'
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
То есть везде выставлена кодировка utf8.
Часть дампа
CREATE TABLE `modx_site_content` (
`id` int(10) NOT NULL auto_increment,
`type` varchar(20) NOT NULL default 'document',
`contentType` varchar(50) NOT NULL default 'text/html',
`pagetitle` varchar(255) NOT NULL default '',
`longtitle` varchar(255) NOT NULL default '',
`description` varchar(255) NOT NULL default '',
`alias` varchar(255) default '',
`link_attributes` varchar(255) NOT NULL default '',
`published` int(1) NOT NULL default '0',
`pub_date` int(20) NOT NULL default '0',
`unpub_date` int(20) NOT NULL default '0',
`parent` int(10) NOT NULL default '0',
`isfolder` int(1) NOT NULL default '0',
`introtext` text COMMENT 'Used to provide quick summary of the document',
`content` mediumtext,
`richtext` tinyint(1) NOT NULL default '1',
`template` int(10) NOT NULL default '1',
`menuindex` int(10) NOT NULL default '0',
`searchable` int(1) NOT NULL default '1',
`cacheable` int(1) NOT NULL default '1',
`createdby` int(10) NOT NULL default '0',
`createdon` int(20) NOT NULL default '0',
`editedby` int(10) NOT NULL default '0',
`editedon` int(20) NOT NULL default '0',
`deleted` int(1) NOT NULL default '0',
`deletedon` int(20) NOT NULL default '0',
`deletedby` int(10) NOT NULL default '0',
`publishedon` int(20) NOT NULL default '0',
`publishedby` int(10) NOT NULL default '0',
`menutitle` varchar(255) NOT NULL default '' COMMENT 'Menu title',
`donthit` tinyint(1) NOT NULL default '0' COMMENT 'Disable page hit count',
`haskeywords` tinyint(1) NOT NULL default '0' COMMENT 'has links to keywords',
`hasmetatags` tinyint(1) NOT NULL default '0' COMMENT 'has links to meta tags',
`privateweb` tinyint(1) NOT NULL default '0' COMMENT 'Private web document',
`privatemgr` tinyint(1) NOT NULL default '0' COMMENT 'Private manager document',
`content_dispo` tinyint(1) NOT NULL default '0' COMMENT '0-inline, 1-attachment',
`hidemenu` tinyint(1) NOT NULL default '0' COMMENT 'Hide document from menu',
PRIMARY KEY (`id`),
KEY `id` (`id`),
KEY `parent` (`parent`),
KEY `aliasidx` (`alias`),
FULLTEXT KEY `content_ft_idx` (`pagetitle`,`description`,`content`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Contains the site document tree.' AUTO_INCREMENT=33 ;
INSERT INTO `modx_site_content` (`id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `haskeywords`, `hasmetatags`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`) VALUES
(1, 'document', 'text/html', '?“?»?°?????°??', '?§?°?? ?????‚?? - ???»???‚???‹?? ?‡?°??, ?„???°???†???·???????? ?‡?°??, ?‡?°?????‹?µ ?‚???°?????†???? ?¤???°???†????', '?§?°?? ?????‚?? - ???»???‚???‹?? ?‡?°??, ?„???°???†???·???????? ?‡?°??, ?‡?°?????‹?µ ?‚???°?????†???? ?¤???°???†????', 'index', '', 1, 0, 0, 0, 0, '', '<img src="images/index_img.jpg" />', 0, 4, 0, 1, 0, 1, 1130304721, 1, 1206969507, 0, 0, 0, 1130304721, 1, '', 0, 0, 0, 0, 0, 0, 1);
Пытался перекодировать дамп программой Штирлиц, однако, она выполнила перекодировку только частично (вместо р - цифра 1 и т.д.)
В чем может быть проблема?
Спасибо