форум vBSupport.ru > vBulletin > Old vB versions (3.0.x & 2.x.x) > vBulletin 3.7.x > vBulletin [3.7] Troubleshooting and Problems
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
zar
Продвинутый
 
zar's Avatar
Default UTF-8 Реальность или Миф?
0

Заметил на офф'e что внизу форума у них "Переключение кодировки языка"
и там присутствует UTF-8 TEST

кто нить может подсказать почему test? и что это значит..

ну и попутно спрошу сразу. насколько реально перевести полностью рабочий форум в UTF-8 ? а не в cp1251...

Last edited by zar : 04-23-2008 at 03:16 AM.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
0

zar,
пишешь "на орге", а ссылка на офсайт...
 
 
zar
Продвинутый
 
zar's Avatar
Default
0

ац... задумался когда писал... ^^" всмысле на офф сайте внизу на их форуме.
офф
 
 
jaymay
Продвинутый
Default
0

Quote:
Originally Posted by zar View Post
ну и попутно спрошу сразу. насколько реально перевести полностью рабочий форум в UTF-8 ? а не в cp1251...
Реально. Я перевел. С пол-пинка, конечно, не вышло - сначала часа три отработывал схему, потом dump со спасительным ключом --hex-blob, конвертация в базы в utf-8, замена дефолтной кодировки mysql-сервера, restore + небольшие настройки в админке. Downtime занял около 20 минут.
 
 
zar
Продвинутый
 
zar's Avatar
Default
0

jaymay,
Слушай. убил пол дня на то чтоб переконвертировать... итог не обнадеживающий...
вообщем в кратце.
(картинки выгружены в папки, в базе вроде только текст)

в консоле(FreeBSD62, консоль в utf8) делаем дамп базы:
Code:
mysqldump -p testimirk -u testimirk > sqldumimirk20080423.sql               
mysqldump --hex-blob -p testimirk -u testimirk > sqldumimirk20080423_hx.sql
в консоле дамп просматривается
Code:
àòåëåé, íå íàõîäÿùèõñÿ â âàøåì
дальше делаю в консоле
Code:
iconv -f CP1251 -t UTF-8 sqldumpimirk20080423.sql
итог:
Code:
ВёГђВїГђВѕ я еще ГђВё ГђВІ разных каналах ГђВјГ
,'ГРR',')) ;)'),(99,1,'Zar',3,0,'2008-03-27 18:38:54','ГРR','я тебе Г‘Ж’ГђВ¶ГђВµ ГђВіГђ
iconv: sqldumpimirk20080423.sql:236:8635: cannot convert

cспособ 2

дамп тот же.
копирую в винду
пробую - Блокнот - неканает все видет почти также как и выше текст.
Браузеры - вешаются (дамп ~50мб)
Блокнот++ - криво отображает кодировку, подобрать не может...


что делаю не так? ...
 
 
OldEr
Специалист
Master
 
OldEr's Avatar
Default
0

Quote:
Originally Posted by zar View Post
пробую - Блокнот - неканает все видет почти также как и выше текст.
Браузеры - вешаются (дамп ~50мб)
Блокнот++ - криво отображает кодировку, подобрать не может...
"Бредом" пробовал?
 
 
jaymay
Продвинутый
Default
0

Я так дампил:
Code:
#!/bin/sh
mysqldump --hex-blob --skip-set-charset my_forum  | \
    sed -e 's/latin1/utf8/g' | \
    sed -e 's/cp1251/utf8/g' | \
    iconv -f cp1251 -t utf-8 > vbdump.sql
У тебя дамп точно в cp1251, не koi8-r? Все символы должны нормально сконвертироваться, без добавления -c к iconv.
 
 
zar
Продвинутый
 
zar's Avatar
Default
0

OldEr, что это такое?

jaymay,

Code:
#!/bin/sh

mysqldump --hex-blob --skip-set-charset -u mirk -p mirk  | \
sed -e 's/latin1/utf8/g' | \
sed -e 's/cp1251/utf8/g' | \
iconv -f cp1251 -t utf-8 > vbdump.sql
Code:
iconv: (stdin):231:9067: cannot convert
mysqldump: Got errno 32 on write
Code:
 и в разных каналах могу...'),(98,1,'Zar',3,0,'2008-03-27 18:38:46',0xC3D00E52,')) ;)'),(99,1,'Z
ar',3,0,'2008-03-27 18:38:54',0xC3D00E52,'я тебе Г‘Ж’ГђВ¶ГђВµ говорил что ты ГђвЂ
вот на чем обрывается файл дампа...


а как узнать в чем дамп?

Добавлено через 14 минут
Попробывал сделать так:

Code:
mysqldump --user=username --password=password --default-character-set=latin1 --skip-set-charset dbname > dump.sql
chgrep latin1 utf8 dump.sql
mysql --user=username --password=password --execute="DROP DATABASE dbname; CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql --user=username --password=password --default-character-set=utf8 dbname < dump.sql


Елси у вас нет команды chgrep то можно использовать

sed -i "" 's/latin1/utf8/g' dump.sql

sed 's/latin1/utf8/g' dump.sql > dump_utf.sql
так все проходит без ошибок....
но все равно в консоле все просматривается на "сербохарваццком"
новую БД в UTF8 создавал...
и все равно все криво...

Last edited by zar : 04-24-2008 at 01:08 PM. Reason: Добавлено сообщение
 
 
jaymay
Продвинутый
Default
0

Quote:
Originally Posted by zar View Post
Code:
 и в разных каналах могу...'),(98,1,'Zar',3,0,'2008-03-27 18:38:46',0xC3D00E52,')) ;)'),(99,1,'Z
ar',3,0,'2008-03-27 18:38:54',0xC3D00E52,'я тебе Г‘Ж’ГђВ¶ГђВµ говорил что ты ГђвЂ
вот на чем обрывается файл дампа...
Сначала разберись, в какой кодировке у тебя дамп. Если он в UTF-8, то iconv, разумеется, не нужен.
 
 
dobermann
Гость
Default

доберман сосёт болт у чеченов

Last edited by dobermann : 01-30-2023 at 07:22 PM.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 09:01 AM.


Powered by vBulletin® Version 3.7.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...