Страница 3 из 3

Re: Перевод в UTF8

Добавлено: Пт дек 09, 2011 12:33 pm
kvirtu
zakachkin писал(а):Люди, куда вы катитесь?? Вы не знаете элементарного, а всё туда же... в провайдеры... я вот специально не скажу вам готовое решение. Учитесь думать. Конвертация таблиц и их содержимого это тривиальная задача. Нет вы не подумайте я не претендую на звание гуру. Просто считаю что если админ самостоятельно не может решить элементарную проблему - это уже не админ и IT-директору стоит задуматься кормить ли такого неумеху или нет!
Базу я таки перевел в utf8, но что это тривиальная простая задача, я бы не сказал, конечно если у админа нет других задач, то чего бы на досуге базу не конвертировать. А все знать не возможно, приходиться учится на ходу.
P.S. Я сам себе начальник, и IT-директор. :D

Re: Перевод в UTF8

Добавлено: Пт дек 23, 2011 8:29 pm
antonmayko
Всем привет.

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

Жду коментариев. удачи.

Re: Перевод в UTF8

Добавлено: Ср авг 22, 2012 12:42 pm
galaxy
antonmayko писал(а):Всем привет.

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

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

Re: Перевод в UTF8

Добавлено: Пт апр 05, 2013 7:08 pm
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
Он выдает запрос, вы просто его копируете и делаете запрос (т.е. вставляете ответ который он вам выдал на первый запрос)уже к вашей базе данных.

Re: Перевод в UTF8

Добавлено: Ср дек 18, 2013 3:03 pm
~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 Подсказка

Re: Перевод в UTF8

Добавлено: Вт янв 21, 2014 9:15 pm
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;

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

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

Re: Перевод в UTF8

Добавлено: Пт янв 24, 2014 9:40 am
~AsmodeuS~
попробуйте y маленькой буквой

Re: Перевод в UTF8

Добавлено: Сб янв 25, 2014 7:35 pm
lionspy
Спасибо, так работает))))