Лаборатория Ubuntu
Опыт установки, настройки и использования
Ubuntu Linux Вопросы и ответы Об Ubuntu Новости Игры Записки для новичка
Поиск:

как сменить кодировку уже созданных таблиц mySQL? [РЕШЕНО] | Форум


Вернуться к спискам тем

 Георгий Борисов создал тему 15.07.2010 в 14:23
 Студент  Сообщений: 431
 Репутация: 182

 Сейчас не на форуме
Выделил - операции - сравнение
Цитировать

 Менеджер по рекламе рекомендует
 Знаток своего дела  Сообщений: 1987
 Репутация: 5055

 Сейчас на форуме

 Леонид Шкурихин ответил 15.07.2010 в 14:26
 Новичок  Сообщений: 18
 Репутация: 17

 Сейчас не на форуме
11 пробовал сравнение - пишет, что запрос выполнен, но кодировку не изменяет
Цитировать

 Леонид Шкурихин ответил 15.07.2010 в 14:52
 Новичок  Сообщений: 18
 Репутация: 17

 Сейчас не на форуме
Решил проблему.Прочитав статью http://blogclient.ru/kodirovka-bazy-mysql.htmНе стал заморачиваться, и сделал по-своему. Создал дамп.Через gedit стал его редактировать.Например,---- Структура таблицы `jos_comprofiler_members`--CREATE TABLE IF NOT EXISTS `jos_comprofiler_members` ( `referenceid` int(11) NOT NULL DEFAULT 39;039;, `memberid` int(11) NOT NULL DEFAULT 39;039;, `accepted` tinyint(1) NOT NULL DEFAULT 39;139;, `pending` tinyint(1) NOT NULL DEFAULT 39;039;, `membersince` date NOT NULL DEFAULT 39;0000-00-0039;, `reason` mediumtext, `description` varchar(255) DEFAULT NULL, `type` mediumtext, PRIMARY KEY (`referenceid`,`memberid`), KEY `pamr` (`pending`,`accepted`,`memberid`,`referenceid`), KEY `aprm` (`accepted`,`pending`,`referenceid`,`memberid`), KEY `membrefid` (`memberid`,`referenceid`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;просто CHARSET=latin1 заменил на CHARSET=utf-8и так для тех таблиц, требующих сменить кодировкуВосстановился с дампа . и Оооо, чудо Заработало) Всем спасибо ещё много, много раз
Цитировать

 Александр Васюченко ответил 15.07.2010 в 15:01
 Студент  Сообщений: 207
 Репутация: 93

 Сейчас не на форуме
подпишусь. Для меня актуально тоже .
Цитировать

 Евгений Кунгуров ответил 15.07.2010 в 16:36
 Юзер  Сообщений: 97
 Репутация: 49

 Сейчас не на форуме
Внесу свои 5 копеек:http://www.opennet.ru/base/dev/mysql_cp1251.txt.htmlhttp://www.linux.by/wiki/index.php/FAQ_PHP_MySQL_cha .
Цитировать

 Александр Васюченко ответил 18.07.2010 в 21:02
 Студент  Сообщений: 207
 Репутация: 93

 Сейчас не на форуме
ребят, что-то не могу исправить свою БД. Гуглил, читал, пробовал способы и что-то не хочет . Данные в БД были записаны в кодировке latin1. Теперь нужно эти данные переконвертировать в utf8. Всё бьюсь, а не выходит.Самый распостраннённый совет сделать дамп и поменять в нём в инструкциях CREATE TABLE кодировку на utf8. Я так и сделал. дамп снова залил. Но увы, данные всё равно - кракозябрами (latin1). Что я делаю не так?Лично моё мнение - что толку менять в инструкциях CREATE TABLE кодировку на utf8, когда в файле дампа сами данные (в инструкциях INSERT) записаны в старой кодировке latin1:INSERT INTO `forum_messages` (`id`, `topic_id`, `avtor_name`, `datetime`, `message`, `avtor_id`) VALUES(1, 1, 39;alex-v39;, 39;2009-08-15 17:45:1339;, 39;211; 236;229;237;255; 229;249;229; 226;238;239;240;238;241; 239;240;238; 241;237;251;: 241;238;237; - 253;242;238; 234;224;234; 239;240;229;228;243;239;240;229;230;228;229;237;232;229; 232;235;232; 234;224;234; 237;229;236;229;237;243;229;236;224;255; 238;225;240;229;247;229;237;237;238;241;242;252;, 247;242;238;, 236;238;235;, 234;224;234; 239;240;232;241;237;232;235;238;241;252;, 242;224;234; 232; 241;225;251;235;238;241;252;?39;, 16),(2, 1, 39;192;235;229;234;241;224;237;228;240;39;, 39;2009-08-15 17:46:0239;, 39;196;224;226;224;2 239;238;240;224;241;241;243;230;228;224;229;236;.92;r92;n207;240;232;236;229;236; 231;224; 239;238;241;242;243;235;224;242;, 247;242;238; 225;251;226;224;229;242; 228;226;224; 242;232;239;224; 241;237;224;:92;r92;n92;r92;n1) 209;206;205; - 234;224;234; 209;206;205;, 232; 237;229; 225;238;235;229;229;;92;r92;n2) 209;206;205; - [u]209;206;205; 239;240;238;240;238;247;229;241;234;232;2[/u], 242;.229;. 239;240;232;248;229;228;248;232;2 238;242; 194;251;241;248;232;245;.92;r92;n92;r92;n207;229;240;226;251;2 241;238;237; - 236;229;237;255; 237;229; 232;237;242;229;240;229;241;243;229;242; (228;224; 232; 242;229;225;255; 237;224;226;229;240;237;255;234;224; 242;238;230;229;). 92;r92;n209;238;237; 239;240;238;240;238;247;229;241;234;232;2, 226;242;238;240;238;2, 247;242;238; 226; 237;229;236; 236;238;230;229;242; 225;251;242;252; 231;237;224;236;229;237;224;242;229;235;252;237;238;227;238;? 199;224;226;232;241;232;242; 238;242; 234;238;237;234;240;229;242;237;238;227;238; 247;229;235;238;226;229;234;224;, 234;238;242;238;240;238;236;243; 253;242;238;242; 241;238;237; 232; 225;251;235; 228;224;237;. 199;224;226;232;241;232;242; 238;242; 228;243;245;238;226;237;238;2 241;238;241;242;224;226;235;255;254;249;229;2 253;242;238;227;238; 247;229;235;238;226;229;234;224;, 239;238;242;238;236;243; 247;242;238; 193;238;227;92;r92;n238;225;250;255;241;237;255;229;242;241;255; 241;
Цитировать

 Алексей Сергеев ответил 18.07.2010 в 22:53
 Новичок  Сообщений: 20
 Репутация: 18

 Сейчас не на форуме
Берёшь sympex dumper, экспортируешь базу и импортируешь обратно в нужной кодировке. А вообще, зная джумлу, не трогай бд, а пропиши в .htaccess кодировку ютф8. И в будущем меньше проблем будет.
Цитировать

 Александр Васюченко ответил 19.07.2010 в 0:50
 Студент  Сообщений: 207
 Репутация: 93

 Сейчас не на форуме
всё, проблему решил. Помогла sympex dumper lite. Всем спасибо.
Цитировать


Чтобы ответить, нужно авторизоваться здесь

Страницы: 1 2


Пользователь
Авторизация на сайте:
Email:
Пароль:
Запомнить (Регистрация)

Новости
Ubuntu
Linux
Сайт
Игры
 Игры для Ubuntu
Текущие проблемы:
чтоб в терминале отображался только последний каталог[X]
Дата создания: 27.03.2010 18:22
Давайте по порядку.
Дата создания: 27.03.2010 17:58
Чо за баг такой? [РЕШЕНО]
Дата создания: 27.03.2010 17:28
Второй монитор
Дата создания: 27.03.2010 16:56
Gnome panel
Дата создания: 27.03.2010 16:30
tightvnc+кириллица
Дата создания: 27.03.2010 15:28

2010-2012 © Лаборатория Ubuntu