Перевод в UTF8

kvirtu
Сообщения: 363
Зарегистрирован: Вс июн 04, 2006 11:10 am
Контактная информация:

Re: Перевод в UTF8

Сообщение kvirtu »

zakachkin писал(а):Люди, куда вы катитесь?? Вы не знаете элементарного, а всё туда же... в провайдеры... я вот специально не скажу вам готовое решение. Учитесь думать. Конвертация таблиц и их содержимого это тривиальная задача. Нет вы не подумайте я не претендую на звание гуру. Просто считаю что если админ самостоятельно не может решить элементарную проблему - это уже не админ и IT-директору стоит задуматься кормить ли такого неумеху или нет!
Базу я таки перевел в utf8, но что это тривиальная простая задача, я бы не сказал, конечно если у админа нет других задач, то чего бы на досуге базу не конвертировать. А все знать не возможно, приходиться учится на ходу.
P.S. Я сам себе начальник, и IT-директор. :D
http://www.ultranet.ks.ua - локальная сеть в Херсоне

antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

Re: Перевод в UTF8

Сообщение antonmayko »

Всем привет.

На днях переходил на UTF и в связи с этим накидал мануальчик для своего (возможно частного) случая:
Таблицы в latin1
данные в них реально cp1251
И вот здесь http://linweb.ru/admin-linux/konvertaci ... utf-8.html написал как это все разрулить.
У меня все получилось.

Жду коментариев. удачи.
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

galaxy
Сообщения: 176
Зарегистрирован: Ср сен 13, 2006 6:57 pm
Откуда: Могилев-Подольский
Контактная информация:

Re: Перевод в UTF8

Сообщение galaxy »

antonmayko писал(а):Всем привет.

На днях переходил на UTF и в связи с этим накидал мануальчик для своего (возможно частного) случая:
Таблицы в latin1
данные в них реально cp1251
И вот здесь http://linweb.ru/admin-linux/konvertaci ... utf-8.html написал как это все разрулить.
У меня все получилось.

Жду коментариев. удачи.
А ссылка не рабочая :(

triton4ik
Сообщения: 95
Зарегистрирован: Ср июн 23, 2010 4:41 pm
Откуда: г. Раздельная
Контактная информация:

Re: Перевод в UTF8

Сообщение triton4ik »

Ребята с конвертированием все очень просто!!!!!
Делаете запрос не к отдельной базе а к всему мускулу, ТОЛЬКО ВМЕСТО db_name пишите название своей базы данных

Код: Выделить всё

SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode

  FROM `information_schema`.`TABLES` t

 WHERE 1

   AND t.`TABLE_SCHEMA` = 'db_name'

 ORDER BY 1
Он выдает запрос, вы просто его копируете и делаете запрос (т.е. вставляете ответ который он вам выдал на первый запрос)уже к вашей базе данных.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Перевод в UTF8

Сообщение ~AsmodeuS~ »

convert_db.sh - программа конвертация базы.
(http://abills.net.ua/misc/convert_db.sh)

Конвертация из latin1 в cp1251. После конвертации не забудте установить правильно переменную /usr/abills/libexec/config.pl

$conf{dbcharset}='cp1251';

конвертация из cp1251 в utf8

# ./convert_db.sh -t utf8

после конвертации

$conf{dbcharset}='utf8';

конвертация с latin1 в utf8

# ./convert_db.sh -f latin1 -t utf8

Дополнительные параметры программы:
-d название базы данных (по умолчанию abills)
-u пользователь для подключения к базе данных (по умолчанию root)
-p пароль подключения к базе данных
-t кодировка в которую переводим
-f С кодировки
-h Подсказка

lionspy
Сообщения: 2
Зарегистрирован: Вт янв 21, 2014 9:07 pm

Re: Перевод в UTF8

Сообщение lionspy »

загрузил утилитку,сделал ей chmod 755 convert_db.sh
указал все ключи командной строки
доходит до запроса "уверены ли вы Y/n"
жму Y
просто вылетает, с -dd -тоже тишина
смотрю код -
echo "Convert database: ${DATABASE} from: ${FROM_CHARSET} to: ${TO_CHARSET}";
echo -n "Are you shure? [Y/n]:"

read ANSWER

if [ x${ANSWER} != xy ]; then
exit;
fi;

или я чего-то не понимаю, или тут в натуре только вылет предусмотрен.
Что я делаю не так?

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

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Перевод в UTF8

Сообщение ~AsmodeuS~ »

попробуйте y маленькой буквой

lionspy
Сообщения: 2
Зарегистрирован: Вт янв 21, 2014 9:07 pm

Re: Перевод в UTF8

Сообщение lionspy »

Спасибо, так работает))))

Ответить