Jump to content

files to mysql convertor


Recommended Posts

После долгого времени решил перенести базу на мускул.

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

При выставлении сопоставления (collation) в мускуле в utf8, кириллица вообще не переносится.

При выставлении любой другой кодировки - кириллица переносится знаками вопроса (RealName=???? Sun)

Что и где подправить?

Link to post
Share on other sites

Дамп в виде текста?

Попробуйте сменить кодировку файла (например так ) и затем импортировать в нужной кодировке. например, так:

mysql -h host -u username -p password -default_character_set utf8 database < file.sql

Link to post
Share on other sites

Дамп в виде текста?

Попробуйте сменить кодировку файла (например так ) и затем импортировать в нужной кодировке. например, так:

mysql -h host -u username -p password -default_character_set utf8 database < file.sql

Нет. Перенос осуществляется специальной утилитой.

И преобразовывать файлы проще с помощью iconv а не vim.

 

После долгого времени решил перенести базу на мускул.

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

При выставлении сопоставления (collation) в мускуле в utf8, кириллица вообще не переносится.

При выставлении любой другой кодировки - кириллица переносится знаками вопроса (RealName=???? Sun)

Что и где подправить?

Я подозреваю что этот плагин умеет только koi8-r в базе. Если есть возможность - лучше использовать FireBird или PostgreSQL.

Link to post
Share on other sites

Я тут описывал, как я выкрутился из данной ситуации, правда это не совсем правильно. Найдете более человеческий подход - поделитесь. :)

 

А, вообще, я бы лучше прислушался к товарищу madf и все таки использовать FireBird или PostgreSQL.

Link to post
Share on other sites

Хотелось бы использовать FireBird или PostgreSQL.

Но ubilling под мускул заточен.

Пошел ковырять iconv, благо в исходника sgconf присутствуют функции кодирования.

Link to post
Share on other sites

А зачем iconv? Если им перекодировать файлы может вообще ничего не получиться. А для корректного занесения в MySQL нужно просто в нем в нужном месте (при коннекте) выставить SET NAMES koi8ru.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...