1 (изменено: Sandr, 2007-04-17 11:13:10)

Тема: Экспорт / импорт с архивирование в zip/gzip - проблема с кодировками

Пытался найти на форуме решения - не нашел
донор

phpMyAdmin - 2.9.2
MYSQL 5.0.27-community-nt-log

Переменные и настройки сервера :
character set client utf8
(Глобальное значение) cp1251
character set connection utf8
(Глобальное значение) cp1251
character set database cp1251
character set filesystem binary
character set results utf8
(Глобальное значение) cp1251
character set server cp1251
character set system utf8
character sets dir d:\AppServ\MySQL\share\charsets\
collation connection utf8_unicode_ci
(Глобальное значение) cp1251_general_ci
collation database cp1251_general_ci
collation server cp1251_general_ci


my.ini

[client]
....
[mysql]
default-character-set = cp1251

[mysqld]
default-character-set = cp1251
character-set-server = cp1251
collation-server = cp1251_general_ci
init_connect = 'SET collation_connection = cp1251_general_ci'
init_connect = 'SET NAMES cp1251'


база (EXIBIT)
сравнение cp1251_general_ci

таблица (exibit_work)
сравнение cp1251_general_ci
все поля содержащие текст cp1251_general_ci

При экспорте в окно
все ок - русский не слетает!

но так как база содержит 17 000 записей
нужен файл можно с сжатием



выбираю послать ( также пробовал и архивировать в zip  или архивировать в gzip )
получаю файл со слетевшим русским sad

2

Re: Экспорт / импорт с архивирование в zip/gzip - проблема с кодировками

Поясните, пожалуйста, что означает "слетевший русский".

3

Re: Экспорт / импорт с архивирование в zip/gzip - проблема с кодировками

разархивировав файл я смог его перекодировать  - он оказался в utf-8
так и осталась мне не ясна причина почему файл я получаю в другой кодировке sad

4

Re: Экспорт / импорт с архивирование в zip/gzip - проблема с кодировками

Sandr
Данные в дамп всегда записываются в utf8, кроме варианта, когда в конфигурационном файле phpMyAdmin включена директива $cfg['AllowAnywhereRecoding'], которая позволяет выбирать кодировку дампа. Предпочтение utf8 заключается в том что при сохранении в дамп данных в разных кодировках, только юникод может сохранить все символы всех кодировок в одном текстовом файле.

Страница описания конфигурационных директив phpMyAdmin

5

Re: Экспорт / импорт с архивирование в zip/gzip - проблема с кодировками

Всем привет!
Может и мне поможете разобраться с моей проблемой. Проблема вот такого характера. На локалке стоит денвер и с MySQL  версии 4.1.16 на сервере версия 4.0.25. Когда пытаюсь с локалки перенести на сервер базу то при выполнении выдает ошибку:

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1' at line 19

В обратном направлении проходит все ок т.е. с сервера на локалку и с локалки на локалку все ок.

Подскажите плиз куда копать, сам пробую первый раз, опыта нет.

6

Re: Экспорт / импорт с архивирование в zip/gzip - проблема с кодировками

rost сказал:

Подскажите плиз куда копать, сам пробую первый раз, опыта нет.

Эта синтаксическая ошибка уже неоднократно обсуждалась, решалась и снова поднималась теми кто не любит искать. У нас есть замечательный поиск и по форуму и по сайту - пользуйтесь им: [search=pma]syntax to use near 'DEFAULT CHARSET[/search]

Ошибка эта обусловлена несовместимостью синтаксиса рабочей версии MySQL и версией для которой создается дамп. Решается с помощью использование опции "SQL export compatibility: MYSQL40" на вкладке экспорта.
Если еще конкретней, ошибку вызывает DEFAULT CHARSET=cp1251. Проверь как будет импортироваться дамп без этого условия.

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

7

Re: Экспорт / импорт с архивирование в zip/gzip - проблема с кодировками

Lokki сказал:

Решается с помощью использование опции "SQL export compatibility: MYSQL40" на вкладке экспорта.

Большое спасибо Сработало! Только вылезла другая ошибка буквы "и" и "ш" стали выглядеть как "??".

Lokki сказал:

Эта синтаксическая ошибка уже неоднократно обсуждалась, решалась и снова поднималась теми кто не любит искать.

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

8

Re: Экспорт / импорт с архивирование в zip/gzip - проблема с кодировками

rost сказал:

Большое спасибо Сработало! Только вылезла другая ошибка буквы "и" и "ш" стали выглядеть как "??".

Ну теперь ты уже знаешь, что делать wink
[search=pma]знаки ??[/search]

Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)