1

Тема: Корявая кодировка

Вообщем уже писал на этом форуме, но не нашел темы.
Существует проблема с кодировкой, на сайте все выводится нормально русскими буквами, но в бд творится нечто!
Вот, что выдается при запросе SHOW VARIABLES LIKE '%char%'
character_set_client     utf8
character_set_connection     utf8
character_set_database     latin1
character_set_filesystem     binary
character_set_results     utf8
character_set_server     latin1
character_set_system     utf8
character_sets_dir     /usr/share/mysql/charsets/
Сама кмс в кодировке утф8
вот кусочек из бд:
CREATE TABLE IF NOT EXISTS `open_categories` (
  `id` int(11) NOT NULL auto_increment,
  `modul` varchar(50) NOT NULL default '',
  `title` varchar(100) NOT NULL default '',
  `description` text NOT NULL,
  `img` varchar(100) NOT NULL default '',
  `language` varchar(30) NOT NULL default '',
  `parentid` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `modul` (`modul`),
  KEY `parentid` (`parentid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=78 ;

--
-- Дамп данных таблицы `open_categories`
--

INSERT INTO `open_categories` (`id`, `modul`, `title`, `description`, `img`, `language`, `parentid`) VALUES
(4, 'news', '???¶?°???‹', '', 'film.png', '', 0),
(3, 'news', '?”???°???‹', '', 'film.png', '', 0),
(5, 'news', '?‘???µ????????', '', 'film.png', '', 0),
(6, 'news', '?¤?????‚?µ?·??', '', 'film.png', '', 0),
(7, 'news', '?­?????‚?????° 18+', '???????????????‚???°?†???? ???°???‚?° ???µ ???µ???‘?‚ ???‚???µ?‚???‚???µ?????????‚?? ?·?° ???????µ???¶?°?????µ ???????µ?? ???‹?»?°?¶?µ?????‹?… ???°?? ?? ???‚????, ?‚?°?? ?? ?? ?????‚?°?»?????‹?… ???°?·???µ?»?°?…! ?•???»?? ???°?? ???µ?‚?? 18 ?»?µ?‚ ???????????±?° ?????????????‚?? ???‚???‚ ???°?·???µ?».', 'film.png', '', 0),
(8, 'news', '???????‚?????°', '', 'film.png', '', 0),
(9, 'news', '???????µ??????', '', 'film.png', '', 0),
(10, 'news', '???µ?????°?»?‹', '', 'film.png', '', 0),
(11, 'news', '???????»?»?µ???‹', '', 'film.png', '', 0),
(12, 'news', '???µ?»???????°???‹', '',


Я уже и не знаю, что делать и как быть, нужно перевести дамп в читабельный вид!
Готов отблагодарить вмз! Могу выслать весь дамп по почте, он весит 5 мегабайт в разархивированном виде.
Для связи icq 254686020 или мыло rusan1991@bk.ru

2

Re: Корявая кодировка

CalfetkO
После импорта дампа необходимо будет решить проблему с установкой кодировки соединения с MySQL в utf8. Делается это двумя способами:

1) Глобально, для всего сервера.
При наличии доступа к конфигурационному файлу MySQL (my.cnf), пропишите в раздел [mysqld] строку:

init-connect="SET NAMES utf8"

Также следует в разделах [mysql] и [mysqld] отредактировать данную строку:

default-character-set=utf8

2) Редактирование кода скрипта.
Необходимо найти функцию подключения, обычно это mysql_connect() и сразу после нее добавить строку:

mysql_query('SET NAMES utf8');

Возможно, что используемый вами скрипт имеет конфигурационную директиву для установки кодировки соединения с MySQL, в этом случае ее необходимо только установить в utf8. По этому поводу смотрите документацию скрипта.

3 (изменено: Hanut, 2009-02-22 23:55:58)

Re: Корявая кодировка

хм вы мне отослали перекодированный дамп на мыло, но там теперь все по русски, но все не читабельно, вот кусок кода:
(4, 'userbox', 'User Box', '', '', 'r', 3, 1, 0, '', '', '', 1, '0', 'd', 'all'),
(5, '', 'но олзоваеля:', '', '', 'l', 3, 1, 0, '', '', 'block-user_info.php', 0, '0', 'd', 'all'),
(11, '', 'олосование:', '', '', 'r', 4, 1, 0, '', '', 'block-voting_random.php', 0, '0', 'd', 'all'),
(13, '', 'Нове илм:', '', '', 'r', 5, 1, 0, '', '', 'block-news.php', 0, '0', 'd', 'all'),
(32, '', 'зя наего сайа:

4

Re: Корявая кодировка

CalfetkO
Да, боюсь я не смогу вернуть данные. Возможно вы меняли кодировки таблиц в phpMyAdmin. Если у вас есть другой дамп, который сделан до подобных изменений, то можно с ним попробовать.