Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Опять проблема с кодировкой
 
 автор: ddhvvn   (23.12.2006 в 17:34)   письмо автору
 
 

Через PHP все записывается/читыается нормально. А вот только сейчас заметил, что если через MySQL Administrator сделать дамп БД, то там на месте русских символов выводится абракадабра, причем независимо от кодировки таблиц.
Может стоит делать дамп чем-то другим? Или "тонко" настроить MySQL Administrator?

   
 
 автор: Trianon   (23.12.2006 в 18:12)   письмо автору
 
   для: ddhvvn   (23.12.2006 в 17:34)
 

Как выглядит дамп структуры таблицы?

   
 
 автор: ddhvvn   (23.12.2006 в 20:33)   письмо автору
 
   для: Trianon   (23.12.2006 в 18:12)
 

Вот "неправильный" кусок

...
INSERT INTO `gb_messages` (`id`,`name`,`city`,`url`,`email`,`body`,`answer`,`showing`,`creat`) VALUES 
 (5,'Влдаимир','Алексеев',NULL,NULL,'Текст #1',NULL,'yes','2006-10-22 10:38:48'),
 (6,'Р’РѕРІРёРє','Городоk',NULL,NULL,'Тест number 2',NULL,'yes','2006-10-22 10:40:27'),
...

   
 
 автор: Trianon   (23.12.2006 в 20:59)   письмо автору
 
   для: ddhvvn   (23.12.2006 в 20:33)
 

Это дамп данных. А я говорю о дампе структуры. Оператор CREATE TABLE...
PS. Между прочим, дамп данных вполне корректный. В кодировке UTF-8.

   
 
 автор: ddhvvn   (24.12.2006 в 09:38)   письмо автору
 
   для: Trianon   (23.12.2006 в 20:59)
 


...
--
-- Table structure for table `my_site`.`gb_messages`
--

DROP TABLE IF EXISTS `gb_messages`;
CREATE TABLE `gb_messages` (
  `id` int(11) NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  `city` tinytext NOT NULL,
  `url` tinytext,
  `email` tinytext,
  `body` tinytext NOT NULL,
  `answer` tinytext,
  `showing` enum('yes','no') NOT NULL,
  `creat` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

--
-- Dumping data for table `my_site`.`gb_messages`
--
...

Вот дамп структуры.

>PS. Между прочим, дамп данных вполне корректный. В кодировке UTF-8.Так потом этот же MySQL Administrator не может корректно занести этот дамп в БД! :-(

   
 
 автор: AlexelA   (24.12.2006 в 13:04)   письмо автору
 
   для: ddhvvn   (23.12.2006 в 20:33)
 

Действительно, если это запись после сохранения MySQL Administrtor'ом и все записи были в "нормальном" виде (т.е. в русской кодировке cp1251), то это "неправильный" кусок. Насколько я помню, при сохранении дампа через данную утилитку, я не делал никаких дополнительных настроек. Единственное условие - наличие у таблиц кодировки cp1251. Остальные настройки по-умолчанию. Дамп получался в "нормальном", читаемом виде.При восстановлении необходимо оставлять неизменной кодировку файла - utf8. Тогда все получается.
P.S. Версия Administrator'a - 1.1.4

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования