View previous topic :: View next topic |
Author |
Message |
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Tue May 16, 2006 8:00 am Post subject: MySQL:как перейти с latin1 на utf8 и отда |
|
|
ситуация такая:
стоял мускул версии какой даже не помню, но вроде четвёртой
сервер упал, но база сохранилась в бэкапе
конфиг пропал, к сожалению
стоял drupal, который содержал страницы на русском языке и сам был русифицирован
подняв снова всю ту же связку, я обнаружил, что drupal показывает страницы вот так:
насколько я понимаю, мускул держит поле в latin1 "сыром" формате
drupal должен понять, что это так, но такого не случается
либо клиенту должна отдаваться инфа в utf8, но для этого нужно перекодировать каждое поле в базе
кто здесь не прав?
подобная проблема описана здесь
Last edited by fank on Tue May 16, 2006 9:42 am; edited 1 time in total |
|
Back to top |
|
|
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Tue May 16, 2006 9:41 am Post subject: |
|
|
решил проблему самостоятельно
действительно, нужно было выставить в конфиге мускула
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 |
|
|
lefsha Veteran
Joined: 30 Aug 2004 Posts: 1235 Location: Burgas, Bulgaria
|
Posted: Sun May 21, 2006 10:48 pm Post subject: |
|
|
Скорее всего была проблема в том, что теперь по умолчанию
mysql поддерживает UTF-8, а ренее стояло latin _________________ Lefsha |
|
Back to top |
|
|
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Wed May 24, 2006 7:39 am Post subject: |
|
|
я бы выразился иначе
ПРОБЛЕМА ИМЕННО В ЭТОМ И БЫЛА
просто я не акцентировал внимание присутствующих на этом
ведь проблема решена "в лоб"
но как выдурить все поля, перекодировать и вставить обратно без самописного скрипта, я не знаю...
может, кто подскажет свежую идею?
просто как определить нужные поля в таблицах?
остальное будет делом техники |
|
Back to top |
|
|
Laitr Keiows Bodhisattva
Joined: 04 Jul 2005 Posts: 891 Location: Kobe, Japan
|
Posted: Wed May 24, 2006 8:09 am Post subject: |
|
|
fank wrote: | может, кто подскажет свежую идею? |
Помнится в мануале было подробное-преподробное руководство по перезду из 4.0 в 4.1... Мне оно очень помогло. |
|
Back to top |
|
|
|