 |
 |
Форум сетевых администраторов » Базы данных » MySQL » Как базу mysql переделать из кодировки win-1251 в unicode (utf-8)?
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+
|
| Как базу mysql переделать из кодировки win-1251 в unicode (utf-8)? |
[сооб. #77726]
02-08-2005 20:09 |
|
Участник+

Зарегистрирован: Oct 2003
Место проживания: Valhalla.ulver.com
Публикаций: 180
Статус:  |
|
Как базу mysql переделать из кодировки win-1251 в unicode (utf-8)?
| [сообщение #77726] |
Как базу mysql переделать из кодировки win-1251 в unicode (utf-8)? Доступа ssh нет, но базу могу слить из инета и конвертнуть под WindowsXP. Вопрос только - чем?
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
02-08-2005 20:09 |
|
|
Участник
|
Varsosnill, можно попробовать вот так:
[i]iconv... |
[сооб. #79124]
26-10-2005 01:37 |
|
|
Участник+
|
| вопрос - после конвертации я так понял что... |
[сооб. #79132]
26-10-2005 13:50 |
|
|
Администратор
|
| [quote]после конвертации я так понял что размер... |
[сооб. #79146]
27-10-2005 07:44 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
quote: после конвертации я так понял что размер базы увеличится если не вдвое, то в несколько раз, да?
Интересно, это почему же? На днях нужно проделать аналогичное, посмотрим что будет.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
27-10-2005 07:44 |
|
|
Модератор
|
| [quote]Как базу mysql переделать из кодировки win-1251... |
[сооб. #79151]
27-10-2005 12:22 |
|
Модератор


Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус:  |
quote: Как базу mysql переделать из кодировки win-1251 в unicode (utf-8)?
Насколько я знаю, mysql сам пытается произвести конвертацию при изменении кодировки данных. Что касаемо дампа, то он обычно делается в UTF-8 (для mysql 4/5) и для конвертации достаточно исправить кодировку в "CREATE TABLE" блоках.
quote: Интересно, это почему же?
Юникод использует два байта (и более) для хранения всех символов, за исключением символов первой части ASCII-таблицы. Поэтому если текст не на англ. языке, то размер может существенно возрасти.
__________________
The time was broken ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
27-10-2005 12:22 |
|
|
Участник
|
| [quote]Насколько я знаю, mysql сам пытается произвести... |
[сооб. #79153]
27-10-2005 12:31 |
|
Участник

Зарегистрирован: Nov 2004
Место проживания:
Публикаций: 3
Статус:  |
quote: Насколько я знаю, mysql сам пытается произвести конвертацию при изменении кодировки данных. Что касаемо дампа, то он обычно делается в UTF-8 (для mysql 4/5) и для конвертации достаточно исправить кодировку в "CREATE TABLE" блоках.
А мне казалось, что MySQL (начиная с версий 4.1х) может на лету конвертировать выдаваемые данные в любую кодировку, но сами данные существующей базы при этом не конвертируются.
А дамп делается в UTF-8 по умолчанию кажется тоже только версиями от 4.1х, т.к. UTF-8 стала кодировкой по умолчанию этой линейки.
Неужели я заблуждаюсь ?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
27-10-2005 12:31 |
|
|
Участник+
|
polo, вот я это и имел ввиду:
[quote]Поэтому... |
[сооб. #79159]
27-10-2005 19:10 |
|
|
Участник+
|
[quote]Varsosnill, можно попробовать вот так:
iconv -f... |
[сооб. #79161]
27-10-2005 19:37 |
|
Участник+

Зарегистрирован: Oct 2003
Место проживания: Valhalla.ulver.com
Публикаций: 180
Статус:  |
quote: Varsosnill, можно попробовать вот так:
iconv -f WINDOWS-1251 -t UTF-8 db1251.sql > dbutf8.sql
это где именно надо проделать? у меня нет доступа по ssh..
__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
27-10-2005 19:37 |
|
|
Администратор
|
quote: это где именно надо проделать?
это... |
[сооб. #79165]
27-10-2005 21:05 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
quote: это где именно надо проделать?
это и у себя на компе можешь сделать, установи iconv и вперед, хотя Ultraedit рулит.
polo добавил 27-10-2005 в 21:09:43:
не знаю что там пытается сделать и конвертировать mysql, но добиться правильного отображения данных (не на английском) при помощи phmyadmin просто невозможно. Да и дамп нормальный получить тоже не реально, все символы искажаются.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
27-10-2005 21:05 |
|
|
Модератор
|
quote: Ultraedit рулит
Вообщем да, хотя я сталкивался... |
[сооб. #79166]
27-10-2005 21:10 |
|
Модератор


Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус:  |
quote: Ultraedit рулит
Вообщем да, хотя я сталкивался с дампами, которые после перекодировки в UE выдавали ошибку синтаксиса (при загрузке в базу).
__________________
The time was broken ...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
27-10-2005 21:10 |
|
|
Администратор
|
| Ну это часто бывает с полями типа BLOB содержащие... |
[сооб. #79172]
27-10-2005 23:30 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Ну это часто бывает с полями типа BLOB содержащие бинарные данные, практика показывает что они вообще очень плохо переносимы.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
27-10-2005 23:30 |
|
|


Участник+
|
| Покорнейше прошу прощения за оффтоп, сёдня... |
[сооб. #79189]
28-10-2005 23:16 |
|
Участник+


Зарегистрирован: Mar 2003
Место проживания: Барнаул, Россия
Публикаций: 1169
Статус: ![he][es в оф-лайне](images/offline.gif) |
Покорнейше прошу прощения за оффтоп, сёдня поставил (ура-ура) My 5.0.15 (не упущу возможности спросить: "Все вкурсе что 5ая верка перешла в разряд релаза/стабильной?"). Так вот, по поводу дампа, сделал:
mysqldump.exe --opt -u root -p --all-databases > all.sql
Потом соответственно:
mysql.exe -u root -p < all.sql
И... запарился ошибки убирать. Спотыкалась она в самых непонятных местах. типа CREATE DATABASE sun;
А вот CREATE DATABASE sunn; ему понравилось, точнее БД sun он создал, но use её не смог, или ещё чего то подобное, т.к. таблицы в неё он не добавил, а в sunn без проблем. такая же фигня с БД vb получилась, vbull проканал. И ещё в паре мест споткнулся...
__________________
Админ - вождь Апачей...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
28-10-2005 23:16 |
|
|
|
Формат времени GMT. Текущее время 07:16.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01280999 seconds (49.85% PHP - 50.15% MySQL) with 26 queries.
|
 |