![]() |
Перекодировка БД
Есть такая проблемка - есть бекап БД на 10 мб с кодировкой UTF8_ci. С помощью какой программы можно перегнать ее в cp1251.
|
Re: Перекодировка БД
Что то все затихло
|
Re: Перекодировка БД
Ну давай, попробую помочь чем смогу, раз никто больше не откликнулся.
Во-первых, что значит "бэкап БД"? Чем он сделан? Это текстовый SQL-скрипт (дамп) или просто копия бинарников базы? Если дамп текстовый (например через PHPMyAdmin, который, кстати, кодировку таки не позволяет выставить, сделанный), то можно попробовать вот что: Есть в Линухе такая библиотека iconv. Заточена она как раз под перекодировку текста. И есть к ней пользовательская консольная морда с аналогичным названием. Т.е. делаешь так: [root@localhost]$ iconv -l Вывалится список доступных кодировок Дальше: [root@localhost]$ iconv -f koi8-r -t cp1251 dbbackup.sql > dbbackup_cp1251.sql Вместо koi подставишь UTF-кодировку. Я не помню просто, как она называется. P.S. Сам не пробовал, но теоретически :) должно сработать. |
Re: Перекодировка БД
Цитата:
|
Re: Перекодировка БД
Цитата:
|
Re: Перекодировка БД
Программа в аттаче. принудительно перекодирует дамп в нужную кодировку и записывает на сервер. Состоит всего их одного файла, работает на стороне сервера, так что смысла нет ставить Linux.
ЗЫ: ну вот еще вот так можно добавить после строк соеденения с БД... контрольный, так сказать, в голову: Код:
mysql_select_db(db('dbname')) or die(db('dberror')); |
Re: Перекодировка БД
есть версия iconv под винду.. на соурсфордже скачивал несколько дней назад... работает аналогично Unix-версии...
|
Re: Перекодировка БД
Линукс-эт, конечо, клева, если есть сс-аш (с мобильного отвечаю-плохо тут с транслитом тут),а если нет? Что большая часть площадок. Делай, как я сказал-работать будет.
|
| Часовой пояс GMT +3, время: 09:09. |
Powered by vBulletin® Version 3.8.11 PL4;
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd;
Оператор обработки ПДн - ИП Алексеев А.С.;
ИНН: 333411310227; ОГРН: 307333419200050;
тел. +7 (4922) 49-42-22, legal@smalta.net