Как перекодировать базу SQL с UTF-8 в CP1251 ?

Author admin acount on November 10, 2010 | Print | Bookmark


Если у Вас возникла проблема с базой и Вам нужно ее декодировать.

Можно сделать например так:

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

Was this article helpful?

Yes No

Category: Виртуальные сервера, Выделенные сервера

Last updated on July 28, 2011 with 963 views