Тема: На манеже все те же: кодировка
я импортирую базу движка. и чувствую, что с кодировками очень все напутано, только не знаю где, что и как подправить..
схожие темы я читала, и пробовала все, что находила... но все было напрасным.
вот что у меня есть:
MySQL - 4.1.20-log
* Protocol version: 10
* Сервер: Localhost via UNIX socket
* MySQL-кодировка: UTF-8 Unicode (utf8)
* Сопоставление соединения с MySQL: cp1251_general_ci
SQL-запрос: SHOW VARIABLES LIKE 'character%';
character_set_client utf8
character_set_connection cp1251
character_set_database cp1251
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/local/share/mysql/charsets/
вот часть того дампа, который я пытаюсь импортировать:
[spoiler]-- phpMyAdmin SQL Dump
-- version 2.8.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost:3306
-- Время создания: Мар 21 2008 г., 13:30
-- Версия сервера: 4.1.20
-- Версия PHP: 4.4.3
--
-- БД: `u00068_dle`
--
-- --------------------------------------------------------
--
-- Структура таблицы `dle_banned`
--
CREATE TABLE `dle_banned` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci (
`id` smallint(5) NOT NULL auto_increment,
`users_id` mediumint(8) NOT NULL default '0',
`descr` text NOT NULL,
`date` varchar(20) NOT NULL default '',
`days` smallint(4) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `user_id` (`users_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `dle_banned`
--
-- --------------------------------------------------------
--
-- Структура таблицы `dle_category`
--
CREATE TABLE `dle_category` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci (
`id` smallint(5) NOT NULL auto_increment,
`parentid` smallint(5) NOT NULL default '0',
`posi` smallint(5) NOT NULL default '1',
`name` varchar(50) NOT NULL default '',
`alt_name` varchar(50) NOT NULL default '',
`icon` varchar(200) NOT NULL default '',
`skin` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=49 ;
--
-- Дамп данных таблицы `dle_category`
--
INSERT INTO `dle_category` VALUES (2, 0, 9, 'Россия юг', 'russia_south', '', '');
INSERT INTO `dle_category` VALUES (3, 0, 1, 'Крым', 'crimea', '', '');
и т.д.[/spoiler]
на сайте выводится вот что:
?‚?????????????…: ?‚ ?°? ?§?¤???«?? "?„?«?? ?????°? ????????±???? " ?? ?µ?®?¤?????±?? ??®???»?© ? ????????±?????© ?¤?®???®???®?° ?? ?¤?®???®???®?° ???????«??-???°?®?¤? ?¦??.
при коннекте бд вот что у меня записано
[spoiler]function connect($db_user, $db_pass, $db_name, $db_location = 'localhost', $show_error=1)
{
if(!$this->db_id = @mysql_connect($db_location, $db_user, $db_pass)) {
if($show_error == 1) {
$this->display_error(mysql_error(), mysql_errno());
} else {
return false;
}
}
if(!@mysql_select_db($db_name, $this->db_id)) {
if($show_error == 1) {
$this->display_error(mysql_error(), mysql_errno());
} else {
return false;
}
}
mysql_query("/*!40101 SET NAMES 'cp1251' */");
return true;
}[/spoiler]
в .htaccess
есть запись AddDefaultCharset cp1251
и еще. когда я потом, для интереса делаю экспорт импортированной базы (о которой рассказано выше), на выходе в файле .sql получаются вот такие вещи:
[spoiler]
-- phpMyAdmin SQL Dump
-- version 2.8.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost:3306
-- Время создания: Мар 28 2008 г., 17:58
-- Версия сервера: 4.1.20
-- Версия PHP: 4.4.3
--
-- БД: `u00068_dle`
--
-- --------------------------------------------------------
--
-- Структура таблицы `dle_banned`
--
CREATE TABLE `dle_banned` (
`id` smallint(5) NOT NULL auto_increment,
`users_id` mediumint(8) NOT NULL default '0',
`descr` text NOT NULL,
`date` varchar(20) NOT NULL default '',
`days` smallint(4) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `user_id` (`users_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `dle_banned`
--
-- --------------------------------------------------------
--
-- Структура таблицы `dle_category`
--
CREATE TABLE `dle_category` (
`id` smallint(5) NOT NULL auto_increment,
`parentid` smallint(5) NOT NULL default '0',
`posi` smallint(5) NOT NULL default '1',
`name` varchar(50) NOT NULL default '',
`alt_name` varchar(50) NOT NULL default '',
`icon` varchar(200) NOT NULL default '',
`skin` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=49 ;
--
-- Дамп данных таблицы `dle_category`
--
INSERT INTO `dle_category` VALUES (2, 0, 9, '???®?±?±???? ????', 'russia_south', '', '')[/spoiler]
пожалуйста, подскажите, как тут можно подправить все..? и насколько это реально....