Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
MySQL:как перейти с latin1 на utf8 и отдать клиенту [SOLVED]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Tue May 16, 2006 8:00 am    Post subject: MySQL:как перейти с latin1 на utf8 и отда Reply with quote

ситуация такая:
стоял мускул версии какой даже не помню, но вроде четвёртой
сервер упал, но база сохранилась в бэкапе
конфиг пропал, к сожалению
стоял drupal, который содержал страницы на русском языке и сам был русифицирован

подняв снова всю ту же связку, я обнаружил, что drupal показывает страницы вот так:
Code:
Основной

насколько я понимаю, мускул держит поле в latin1 "сыром" формате
drupal должен понять, что это так, но такого не случается
либо клиенту должна отдаваться инфа в utf8, но для этого нужно перекодировать каждое поле в базе

кто здесь не прав?
подобная проблема описана здесь


Last edited by fank on Tue May 16, 2006 9:42 am; edited 1 time in total
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Tue May 16, 2006 9:41 am    Post subject: Reply with quote

решил проблему самостоятельно
действительно, нужно было выставить в конфиге мускула
Code:
[mysql]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqladmin]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqlcheck]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqldump]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqlimport]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[mysqlshow]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=latin1

[myisamchk]
character-sets-dir=/usr/share/mysql/charsets

[myisampack]
character-sets-dir=/usr/share/mysql/charsets

character-set-server            = latin1
default-character-set           = utf8

set-variable    = default-character-set=latin1
set-variable    = default-collation=latin1_general_ci


собрал мускула с USE="latin1"
что из этого помогло - не знаю...
Back to top
View user's profile Send private message
lefsha
Veteran
Veteran


Joined: 30 Aug 2004
Posts: 1014
Location: Sankt-Petersburg, Russia

PostPosted: Sun May 21, 2006 10:48 pm    Post subject: Reply with quote

Скорее всего была проблема в том, что теперь по умолчанию
mysql поддерживает UTF-8, а ренее стояло latin
_________________
Lefsha
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Wed May 24, 2006 7:39 am    Post subject: Reply with quote

я бы выразился иначе
ПРОБЛЕМА ИМЕННО В ЭТОМ И БЫЛА :-)
просто я не акцентировал внимание присутствующих на этом
ведь проблема решена "в лоб"
но как выдурить все поля, перекодировать и вставить обратно без самописного скрипта, я не знаю...
может, кто подскажет свежую идею?
просто как определить нужные поля в таблицах?
остальное будет делом техники :-)
Back to top
View user's profile Send private message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Wed May 24, 2006 8:09 am    Post subject: Reply with quote

fank wrote:
может, кто подскажет свежую идею?

Помнится в мануале было подробное-преподробное руководство по перезду из 4.0 в 4.1... Мне оно очень помогло.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum