Как перекодировать базу SQL с UTF-8 в CP1251 ?
Если у Вас возникла проблема с базой и Вам нужно ее декодировать.
Можно сделать например так:
head -n300000000000000 file_tvoy.sql | iconv -f UTF-8 -t CP1251 > file_new.sql
Возможно появление проблем при конвертации, которые прервут процесс конвертирования. Это как правило происходит из-за невозможности найти соответствие символов одной кодировки в символы другой. В таких случаях стоит добавить еще один ключ (-c) в вызов iconv:
iconv -c -f utf-8 -t cp1251 file_tvoy.sql > file_new.sql
-n ( число строк, которых нужно захватить, к примеру я поставил 300000000000000)
Описание iconv
-f UTF-8 (В какой кодировке открываем файл)
-t CP125 (В какой кодировке будем просматривать)
> file_new.sql ( Все, что мы просматриваем сохраняем в файл )
Как Вариант еще можно использовать параметры MYSQL
# mysql -u root
# echo 'select convert(convert(a using latin1) using binary) from test;' | mysql -t tmp