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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Всем привет. Проблема меня эта уже просто колбасит не первый год. Ну никакой логики, есть дамп в кодировке 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
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 3)
zuziken
zuziken
сообщение 24.6.2011, 22:26; Ответить: zuziken
Сообщение #2


(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


Я таки конечно извиняюсь, но в 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


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

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 ГБ

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1240 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Web программирование на С/С++/PHP/MySQL/SQL, высоконагруженные проекты
Есть наработки в области бирж трафика, топов, тизеров, видео cj-тубов
4 DFService 3348 8.4.2020, 18:02
автор: DFService
Открытая тема (нет новых ответов) Верстка, php + mysql, недорого
3 devprojectlab 2654 28.10.2019, 18:53
автор: Mukis
Открытая тема (нет новых ответов) Редактирование HTML кодировки текстов.
7 Neospeak 3898 28.11.2018, 4:20
автор: Neospeak
Открытая тема (нет новых ответов) Нужен человек, который хорошо понимает php+mysql
Нужен человек, который хорошо понимает php+mysql
0 dsugar 2498 7.9.2018, 10:37
автор: dsugar


 



RSS Текстовая версия Сейчас: 18.4.2024, 21:08
Дизайн