SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.07.2009 21:19:21

Basoleg
Участник
Зарегистрирован: 01.07.2009
Сообщений: 4

Нужна помощь с кодировкой

В общем никак не могу решить проблему...
была база MySQL в utf8 кодировке, то ли в latin1 я в общем не особо понимаю, сейчас сменил хостинг и никак не могу отбэкапить БД весь сайт в вопросит. знаках.
Сам сайт на Джумле.
Помогите пожалуйста как решить проблему с кодировкой?

Неактивен

 

#2 02.07.2009 21:30:44

Basoleg
Участник
Зарегистрирован: 01.07.2009
Сообщений: 4

Re: Нужна помощь с кодировкой

Так что ув. форумчане никто не может помочь на форуме по MySQL круть...

Неактивен

 

#3 03.07.2009 01:34:31

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Нужна помощь с кодировкой

Попробуйте почитать статью smile
http://sqlinfo.ru/articles/info/5.html

Помочь можем, но
а) не всегда хватает времени, чтобы прочитать
б) на общий вопрос — получите общий ответ. Хоть кусочек дампа бы выложили для определения кодировки.

Неактивен

 

#4 08.07.2009 05:29:45

elina732
Участник
Зарегистрирован: 13.06.2009
Сообщений: 8

Re: Нужна помощь с кодировкой

У меня такая же хохма с кодировкой. PHP админ что то невнятное показывает, хотя вывод правильный. вот и приходится только догадываться что происходитsmile

Неактивен

 

#5 10.07.2009 21:14:25

Basoleg
Участник
Зарегистрирован: 01.07.2009
Сообщений: 4

Re: Нужна помощь с кодировкой

Да сорри, вот кусок дампа:

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- База данных: `pn_3011155_vitanmobile`
--

-- --------------------------------------------------------

--
-- Структура таблицы `jos_banner`
--

CREATE TABLE IF NOT EXISTS `jos_banner` (
  `bid` int(11) NOT NULL auto_increment,
  `cid` int(11) NOT NULL default '0',
  `type` varchar(10) NOT NULL default 'banner',
  `name` varchar(50) NOT NULL default '',
  `imptotal` int(11) NOT NULL default '0',
  `impmade` int(11) NOT NULL default '0',
  `clicks` int(11) NOT NULL default '0',
  `imageurl` varchar(100) NOT NULL default '',
  `clickurl` varchar(200) NOT NULL default '',
  `date` datetime default NULL,
  `showBanner` tinyint(1) NOT NULL default '0',
  `checked_out` tinyint(1) NOT NULL default '0',
  `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
  `editor` varchar(50) default NULL,
  `custombannercode` text,
  PRIMARY KEY  (`bid`),
  KEY `viewbanner` (`showBanner`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

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

INSERT INTO `jos_banner` (`bid`, `cid`, `type`, `name`, `imptotal`, `impmade`, `clicks`, `imageurl`, `clickurl`, `date`, `showBanner`, `checked_out`, `checked_out_time`, `editor`, `custombannercode`) VALUES
(1, 1, 'banner', 'CMS Joomla â Ðîññèè', 0, 11, 0, 'joom_ru-468x60.jpg', 'http://joom.ru/', '2006-12-25 15:31:29', 1, 0, '0000-00-00 00:00:00', NULL, NULL),
(2, 1, 'banner', 'Ðàñøèðåíèÿ CMS Joomla', 0, 13, 0, 'joom_ru-468x60.jpg', 'http://www.joomla-extensions.ru/', '2006-12-25 15:31:29', 1, 0, '0000-00-00 00:00:00', NULL, NULL),
(3, 1, 'banner', 'Ïîääåðæêà CMS Joomla â Ðîññèè', 0, 7, 0, 'joom_ru-468x60.jpg', 'http://joomla-support.ru/', '2006-12-25 15:31:29', 1, 0, '0000-00-00 00:00:00', NULL, NULL),
(4, 1, 'banner', 'Äîêóìåíòàöèÿ CMS Joomla', 0, 9, 0, 'joom_ru-468x60.jpg', 'http://joomla-docs.ru/', '2006-12-25 15:31:29', 1, 0, '0000-00-00 00:00:00', NULL, NULL),
(5, 1, 'banner', 'On-line ïîìîùü CMS Joomla', 0, 6, 0, 'joom_ru-468x60.jpg', 'http://help.joom.ru/', '2006-12-25 15:31:29', 1, 0, '0000-00-00 00:00:00', NULL, NULL);

-- --------------------------------------------------------


вот где козяблы там по-русски должно быть (ну вы и сами это поняли) вот а на самом сайте вся эта прелесть выводится вопр. знаками, епе бы исправить это yikes

Неактивен

 

#6 15.07.2009 05:32:38

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5829

Re: Нужна помощь с кодировкой

В сети есть множество програм для определения кодировки текста. Поиском в гугле находим онлайн-сервис (так как лень скачивать и устанавливать программу), например, http://www.artlebedev.ru/tools/decoder/
С его помощью определяем, что представленный вами текст это cp-1251, прочитанный как cp-1252.
Для получения нормального дампа вам нужно сделать обратное преобразование, т.е.

shell> recode cp-1252..cp-1251 mydb.sql

Неактивен

 

#7 15.07.2009 10:43:36

Basoleg
Участник
Зарегистрирован: 01.07.2009
Сообщений: 4

Re: Нужна помощь с кодировкой

Эх, если б я в этом понимал sad

shell> recode cp-1252..cp-1251 mydb.sql

для меня ничего не понять, если б кто-то по шагам расписал был бы премного благодарен!

Неактивен

 

#8 15.07.2009 11:52:48

Proger
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 04.09.2008
Сообщений: 172

Re: Нужна помощь с кодировкой

Это наверное имеется ввиду unix shell в консольке smile

Неактивен

 

#9 15.07.2009 20:15:05

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5829

Re: Нужна помощь с кодировкой

Basoleg написал:

Эх, если б я в этом понимал sad

shell> recode cp-1252..cp-1251 mydb.sql

для меня ничего не понять, если б кто-то по шагам расписал был бы премного благодарен!

Для получения нормального дампа вам нужно перекодировать его из cp-1252 в cp-1251.
Есть много программ под винду, которые позволяют перекодировать файл. Например, http://install.dp.ua/pages/decode.html
Поиск в гугле рулит.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson