1

Тема: Кодировка |кириллица не отображается в 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 и т.д.)

В чем может быть проблема?
Спасибо

2

Re: Кодировка |кириллица не отображается в PMA, но видна в браузере, UTF-8

rised
Гляньте еще в какой кодировке сама БД.
В phpMyAdmin выделите БД и перейдите на страницу "Операции", снизу поле "Сравнение".
Возможно также, что скрипт устанавливает кодировку соединения в latin1, в таком случае смотрите настройки скрипта, там должна быть директива управляющая кодировкой соединения с MySQL.

3

Re: Кодировка |кириллица не отображается в PMA, но видна в браузере, UTF-8

Возможно также, что скрипт устанавливает кодировку соединения в latin1

Именно в этом и была проблема.
Большое спасибо!