Как сконвертировать базу mysql из KOI8-U в WINDOWS-1251?, shur, 25-Июл-03, 16:08 [смотреть все]Доброго времени суток, мне нужно переконвертировать mysql-базу из KOI8-U в WINDOWS-1251, мне предложили сделать так: сделать дамп базы и утилой iconv сконвертить, но сделав iconv -f KOI8-U -t WINDOWS-1251 -o data.win data.sql вылазит ошибка: iconv: illegal input sequence at position 26997 Может кто-нить предложит более корректное или просто рабочее решение проблемы, заранее спасибо. PS у меня Линукс асп9, и огромная mysql-база |
- Как сконвертировать базу mysql из KOI8-U в WINDOWS-1251?, XMan, 20:52 , 25-Июл-03 (1)
Незнаю как в MySQL, а в Postgresql имеется переменная окружения клиента "client_encoding". Ставишь там 'WIN' и он сам преобразует из базовой в клиентскую. Теоретически, такая же возможность должна быть и в MySQL.
- Как сконвертировать базу mysql из KOI8-U в WINDOWS-1251?, shur, 14:32 , 28-Июл-03 (2)
>Незнаю как в MySQL, а в Postgresql имеется переменная окружения клиента "client_encoding". >Ставишь там 'WIN' и он сам преобразует из базовой в клиентскую. >Теоретически, такая же возможность должна быть и в MySQL. а как эту переменную посмотреть и вообще проверить есть ли она и как изменить?
- Как сконвертировать базу mysql из KOI8-U в WINDOWS-1251?, Kurt, 11:44 , 30-Июл-03 (4)
выставляешь в настройках подключения ODBC драйвера "set CHARACTER SET cp1251_koi8" и спишь спокойно без перекодирования
- Как сконвертировать базу mysql из KOI8-U в WINDOWS-1251?, shur, 13:55 , 31-Июл-03 (5)
>выставляешь в настройках подключения ODBC драйвера "set CHARACTER SET cp1251_koi8" и >спишь спокойно без перекодирования не могу найти где это надо делать, и как?
- Как сконвертировать базу mysql из KOI8-U в WINDOWS-1251?, konst, 15:37 , 31-Июл-03 (6)
>>выставляешь в настройках подключения ODBC драйвера "set CHARACTER SET cp1251_koi8" и >>спишь спокойно без перекодирования > > >не могу найти где это надо делать, и как? Смысл в чем? Ведь в БД хранятся байты а не символы. Надо просто установить в конфиг.файлах кодировку в которой выводить данные и все... А если надо перекодировать текстовый файл - то iconv действительно часто выдают ошибки. Тогда просто пишешь скрипт: #!/usr/bin/perl # w2k while(<>) { tr/koi8-r-символы/виндовые символы/; s/[\n\r]+/\r\n/; print; } #usage: w2k <input_file > outputfile + можно предварительно проверить встречаются ли "необычные" символы cat file | grep -v "[A-Za-zЮ-Ъю-ъ0-9.,_etc]"
- Как сконвертировать базу mysql из KOI8-U в WINDOWS-1251?, Mack, 11:17 , 09-Авг-03 (10)
>Доброго времени суток, мне нужно переконвертировать mysql-базу из KOI8-U в WINDOWS-1251, мне >предложили сделать так: сделать дамп базы и утилой iconv сконвертить, но >сделав >iconv -f KOI8-U -t WINDOWS-1251 -o data.win data.sql >вылазит ошибка: >iconv: illegal input sequence at position 26997 >Может кто-нить предложит более корректное или просто рабочее решение проблемы, заранее спасибо. > >PS у меня Линукс асп9, и огромная mysql-база стартуйте mysql с параметром: /bin/sh /usr/local/bin/safe_mysqld --default-character-set=cp1251 &
|