X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Mysql импорт и кодировки
danisimo
danisimo
Topic Starter сообщение 24.6.2011, 21:04; Ответить: danisimo
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 390
Регистрация: 8.9.2010
Поблагодарили: 65 раз
Репутация:   12  


Всем привет. Проблема меня эта уже просто колбасит не первый год. Ну никакой логики, есть дамп в кодировке utf-8 и бд в utf8_bin. В дампе создается таблица этой же кодировки таким образом

CREATE TABLE `klients` (
`klient_id` int(11) NOT NULL auto_increment,
`klient_firstname` varchar(50) character set utf8 collate utf8_bin NOT NULL,
`klient_lastname` varchar(50) character set utf8 collate utf8_bin NOT NULL,
`klient_patrname` varchar(50) character set utf8 collate utf8_bin NOT NULL,

PRIMARY KEY (`klient_id`)

) ENGINE=MyISAM AUTO_INCREMENT=13858 DEFAULT CHARSET=utf8;


Затем идут инсерты данных. После импорта данные в таблице почему то в cp1251. Почему оно перекодируется в другую кодировку ? Везде же utf8 указано (кроме дефолтных настроек)


В самом начале дампа уже вписываю настройки соеденинея и кодировок

set character_set_client='utf8';
set character_set_connection = 'utf8';
set character_set_database = 'utf8';
set character_set_results = 'utf8';
set character_set_server = 'utf8';
set names utf8;


не помогает.

Импорт пробовал делать и через phpmyadmin и через команду в shell, эффект один и тот же.

Знает кто-нибудь как решить эту проблему и как правильно сделать импорт чтобы в utf всё было.

PS. Основная задача это перекодировать всю базу из cp1251 в utf8 так как сайт планирует расширятся до нескольких языков


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zuziken
zuziken
сообщение 24.6.2011, 22:26; Ответить: zuziken
Сообщение #2


Завсегдатай
*****

Группа: Active User
Сообщений: 756
Регистрация: 21.6.2008
Поблагодарили: 167 раз
Репутация:   58  


(danisimo @ 24.6.2011, 21:04) *
Знает кто-нибудь как решить эту проблему и как правильно сделать импорт чтобы в utf всё было.

danisimo, используйте Sypex Dumper и будет вам счастье )

Сообщение отредактировал zuziken - 24.6.2011, 22:27


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


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZeroHold
ZeroHold
сообщение 24.6.2011, 22:42; Ответить: ZeroHold
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 270
Регистрация: 2.12.2009
Из: Москва
Поблагодарили: 135 раз
Репутация:   23  


Я таки конечно извиняюсь, но в help написано
set character_set_connection = 'utf8';
set character_set_server = 'utf8';

особенно фраза нравится: (за исключением строковых литералов, таких как _latin1 или _utf8)

может по правильному попробуете?
mysql_query('set character_set_client="utf8"');
mysql_query('set character_set_results="utf8"');
mysql_query('set collation_connection="utf8_bin"');

HELP рулит....
Настоятельно рекомендую перейти с utf8_bin на mysql_query('set collation_connection="utf8_general_ci"');
чтобы в будущем с кириллицей не было проблем, особенно со всякими большими Ё Я и так далее...


--------------------
Как-то так.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
danisimo
danisimo
Topic Starter сообщение 25.6.2011, 18:52; Ответить: danisimo
Сообщение #4


Бывалый
****

Группа: User
Сообщений: 390
Регистрация: 8.9.2010
Поблагодарили: 65 раз
Репутация:   12  


может по правильному попробуете?

mysql_query('set character_set_client="utf8"');
mysql_query('set character_set_results="utf8"');
mysql_query('set collation_connection="utf8_bin"');


Поставил в дампе в самом начале

set character_set_client="utf8";
set character_set_results="utf8";
set collation_connection="utf8_bin";


не помогло

Настоятельно рекомендую перейти с utf8_bin на mysql_query('set collation_connection="utf8_general_ci"');


Та это понятно, с регистрозависимостью потом разберусь, понять бы в чем беда и почему mysql себя так неадекватно ведет

danisimo, используйте Sypex Dumper и будет вам счастье )


Это уже интересней, спасибо, с маленькими таблицами справился как надо, надеюсь не загнется при экспорте и импорте полной базы, которая чуть больше чем 100 ГБ


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 651 13.12.2017, 21:01
автор: vlads
Открытая тема (нет новых ответов) Стабильный хостинг за 30р в месяц. GNU/Linux, PHP, MySQL, Perl, бэкапы. Помогу перенести сайт.
5 freeax 1541 10.11.2017, 13:15
автор: freeax
Открытая тема (нет новых ответов) Кодинг, парсинг, автоматизация задач, импорт, разработка и доработка сайтов
Экономлю время!
8 a10ne 1224 2.11.2017, 14:26
автор: a10ne
Открытая тема (нет новых ответов) Web программирование на С/С++/PHP/MySQL/SQL, высоконагруженные проекты
Есть наработки в области бирж трафика, топов, тизеров, видео cj-тубов
3 DFService 723 1.11.2017, 21:09
автор: DFService
Открытая тема (нет новых ответов) Парсинг любых сайтов / Импорт в любые CMS
Парсинг любых сайтов, csv, готовые файлы импорта
2 Serjik 677 16.5.2017, 12:25
автор: Serjik


 



RSS Текстовая версия Сейчас: 15.12.2017, 2:52
Дизайн